Ich verwende den folgenden Befehl, um einen Benutzer auf einem Linux-Computer zu erstellen:
useradd -d /home/dummy -g idiots -m -p 12345689 dummy
Der Benutzer wird erstellt und auch das Home-Verzeichnis.
Das Problem ist, dass ich mich mit diesem Konto nicht beim System anmelden kann, da -p
erwartet wird, dass das verschlüsselte Kennwort von zurückgegeben wird crypto
.
Frage : Ich möchte einen Benutzer über ein Bash-Skript erstellen und kenne das verschlüsselte Passwort von nicht crypto
. Wie kann ich das tun, damit ich diesen Benutzer automatisch über ein Skript erstellen und das Problem mit dem Passwort umgehen kann?
echo
wird das Passwort im console.How zeigen kann ich das vermeiden?echo
? Wie kann ich das vermeiden?Anscheinend können Sie verwenden
Ich habe das noch nie versucht.
Alternativ können Sie den öffentlichen Schlüssel des Benutzers
/home/dummy/.ssh/authorized_keys
eingeben und Kennwörter vollständig vergessen. Dies ist die sicherheitstechnisch beste Option.quelle
echo
zeigt das Passwort in der Konsole an. Wie kann ich das vermeiden?cat passwordfile | passwd dummy --stdin
oder verwendenpasswd --stdin dummy < passwordfile
. Außerdem habe ich diese--stdin
Option gerade auf einer Ubuntu-Box getestet und sie hat nicht funktioniert. Die Version vonpasswd
Ich habe diese Option nicht unterstützt. Mit freundlichen Grüßen auch nicht. Einer der anderen Antworten mitchpasswd
,openssl
odernewusers
vielleicht besser, wenn Sie müssen Passwörter haben.So mache ich das:
quelle
Wenn Sie ein Bash-Skript verwenden, ist der gute alte
newusers
Befehl möglicherweise hilfreich für Sie? Es liest seine Eingabe aus einer Textdatei, die wie folgt formatiert ist:Und das Passwort in dieser Datei sollte Klartext sein. Sie können beliebig viele Benutzer in der Eingabedatei auflisten.
Weitere Informationen finden Sie unter
man newusers
.quelle
bash: newusers: command not found
undNo manual entry for newusers
newusers
(standardmäßig), obwohl Fedora, Debian und RHEL dies zu tun scheinen.