Der folgende Code funktionierte in Ubuntu 14.04. Probieren Sie es aus, bevor Sie es in anderen Versionen/Linux-Varianten verwenden.
# quietly add a user without password
adduser --quiet --disabled-password --shell /bin/bash --home /home/newuser --gecos "User" newuser
# set password
echo "newuser:newpassword" | chpasswd
Sie können auch chpasswd:
verwendenecho username:new_password | chpasswd
Sie ändern also das Passwort für Benutzer username
bis new_password
.
Sie können den Befehl passwd ausführen und ihm eine Pipe-Eingabe senden. Machen Sie also so etwas wie:
echo thePassword | passwd theUsername --stdin
Das habe ich mich auch gefragt und wollte mich nicht auf ein Python-Skript verlassen.
Dies ist die Zeile, um einen Benutzer mit einem definierten Passwort in einer Bash-Zeile hinzuzufügen:
useradd -p $(openssl passwd -crypt $PASS) $USER