Archiv verlassen und diese Seite im Standarddesign anzeigen : [need help] Ubuntu-> User mit nur 1 Befehl anlegen (inc. Passwort )
Hey ho Linuxianer !
Folgendes Problem.
Ich versuche schon seit einer gewissen Zeit einen User auf dem System anzulegen und dass mit nur 1 befehl.
Sprich:
useradd K3nny1337 -m -p lol
In der Help steht zwar dass -p für dass passwort steht, aber irgendwie funktionbiert dass nicht. Und bei google.de konnte mir auch keiner helfen. Ich hoffe ihr könnt mir bei diesem Problem weiterhelfen.
ps: Ich weiss dass es mit "sudo passwd K3nny1337 " klappt. Aber dass bringt mir nicht viel, da ich über die PHP Seite immer nur 1 Befehl schreiben kann.
berlinermauer
27.05.2010, 16:09
Wer sagt denn, dass du nur einen Befehl schreiben kannst?
Du kannst 1. sie mit ; abtrennen
d.h.
echo "Hier";echo "ist";echo"Kenny" klappt
Außerdem kannst du doch einfach 3 shellexecutes machen oder wenn es ne shell ist 3 unterschiedliche aufrufen?
Ansonsten musst du mal erklären warum das bei dir nicht geht.
Außerdem hilft es das Passwort in Anführungszeichen zu setzen, falls es Leerzeichen enthält.
Außerdem: Wird ein user erzeugt mit falschen bzw garkeinem Passwort, oder kommt diese qle Hilfe
also bei mir sieht dass ganze so aus
$command = "su www-data";
$command = "sudo useradd {$_POST['name']} -p {$_POST['passwort1']} -m";
$errorMessage = exec($command, $output);
//echo count($output);
for ($i = 0; $i < count($output); $i++)
{
//echo $output[$i]."<br/>";
}
echo $errorMessage."<br/>";
Sprich der Befehl geht so in die Console
su www-data
useradd "username" -p "passwort" -m
Wie du gesagt hast klappt dass ja nicht. Nur ich brauch eine alternative so User auf dem System anzulegen....
echoslider
27.05.2010, 17:40
fielleicht hilft es noch die shell anzugeben oder so.
adduser › Wiki › ubuntuusers.de (http://wiki.ubuntuusers.de/adduser)
useradd(8) - Linux man page (http://linux.die.net/man/8/useradd)
fielleicht hilft es noch die shell anzugeben oder so.
Was meinst du damit genau ??
Ich kenne mich mit Linux nicht ganz sogut aus wie mit WIndows muss ich dazu sagen.
EiskalterEngelm
27.05.2010, 17:48
Learning by doing ... genug Ansätze hast du doch jetzt hier .. bisschen Hirnschmalz musste doch auch aufbringen oO
-.-*
Wie gesagt, ich hab mit dem Problem schon sämtliche kippenschachteln und entlich viel Zeit tot geschlagen. Ich komm einfach nicht drauf.
Sonst würde ich hier nicht nachfragen....
berlinermauer
28.05.2010, 10:35
Also warum machst du su www-data?!
Wenn das ne Shell ist läuft sie idr (hoffentlich xDD) als www-data
Daran kann es schonmal scheitern, weil du als kleinerer User evtl keine anderen user anlegen kannst.
Achso du hast später sudo, naja gut, damit ist aber die erste Zeile sinnlos.
2. So wie du es machst wird er die erste Zeile eh nie bearbeiten.
What about:
$command = "sudo useradd username"
exec($command, $output);
$command = "su username;passwd password"
exec($command, $output);
? Hoffe es hilft.
hoffe ja mal das die doku richtig gelesen wurde. Soviel ich weis wird das password direkt hinter das -p gepackt. Also adduser test -pmeinpw
ansonsten ka
Was du noch machen könntest ist eine Confdatei anzulegen, beispielsweiße einfach deine kopierte und dann
# sudo adduser --conf [Confdatei] dann wird der User danach festgelegt und in der Confdatei dürfte ja auch das Passwort stehen
AlterHacker
28.05.2010, 12:52
Hey
-p 'pwhash' wenn ich mich nicht irre :)
d.h. du musst das pw vorher per crypt() hashen.
echoslider
28.05.2010, 14:11
gut möglich.. @AlterHacker (http://free-hack.com/member.php?u=48889)
das mit der shell. man kann z.b /bin/ftp angeben dann ist es nur möglich ftp zu benutzen. aber ssh geht dann nicht.. sowas..
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.