PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : user anlegen und passwort setzen



golddachs
11.08.05, 13:44
ich moechte einen user anlegen und dabei gleich sein passwort setzen (also nicht manuell ueber den befehl password).

dachte eig das geht so:
useradd -p passwort username

klappt aber nicht!!

quinte17
11.08.05, 14:19
aus der manpage:

-p passwd
The encrypted password, as returned by crypt(3). The default is to disable the account.

das bedeutet, dass du dass passwort verschlüsselt übergeben musst und nicht im klartext. je nachdem was deine distri hat, musst du des ander verschlüsseln.

greetz

Schmolleg
11.08.05, 14:19
Versuchs mal mit adduser.

golddachs
11.08.05, 14:22
adduser hab ich nicht da das debian verwendet ich hab suse.

ich moechte mehere user mit einem skrip automatisiert anlegen.
daher kann ich nicht passwd verwenden.
es soll bei der user anlegung ein standard passwort vergeben werden..

wie setz ich das dann bzw uebergebe das dem useradd?

Columbo0815
11.08.05, 14:32
mach es doch mit -p. Du musst lediglich das Passwort vorher verschlüsseln.

golddachs
11.08.05, 14:35
ich moechte aber jedem user ein anderes passwort standardmaessig automatisiert ueber ein skript uebergeben.

theoretisch zB so, aber das funktioniert nicht

[php]

useradd -p `perl -e "print crypt('passwort','a7');"` username

[\code]

da muss noch irgendein syntaxfehler drin sein da er mir den ganzen befehel als text in die shadow schreibt anstelle des verschluesselten passwortes