PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [need help] Ubuntu-> User mit nur 1 Befehl anlegen (inc. Passwort )



K3nny
27.05.2010, 15:58
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

K3nny
27.05.2010, 16:28
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)

K3nny
27.05.2010, 17:45
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

K3nny
27.05.2010, 18:26
-.-*
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.

Hu5eL
28.05.2010, 10:56
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

Apex
28.05.2010, 12:02
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..