Ich arbeite an einem Szenario, in dem ich alle 7 Tage das Ubuntu-Serverkennwort ändern und eine automatische Anmeldung durchführen muss.
ich habe versucht, das Problem zu beheben: Befehl zum Erstellen eines Benutzers mit Passwort:
useradd -p $(openssl passwd -1 "krspassword") krs
als cron
dies alle 7 Tage auszuführen
aber hat nicht funktioniert
kann mir bitte jemand helfen.
Antwort1
useradd
Der Befehl ändert das Passwort nicht, erschafftein Benutzer und es schlägt fehl, wenn der Benutzer bereits existiert. Wenn Sie das Passwort eines vorhandenen Benutzers ändern möchten, verwenden Sie usermod
:
usermod -p $(openssl passwd -1 "krspassword") krs
Dies gelingt nur fürbestehendeBenutzer und Fehler bei Nichtvorhandensein.
Der Vollständigkeit halber könnte das Scriptlet „Erstellen oder Aktualisieren“ folgendermaßen aussehen:
PW=$(openssl passwd -1 "krspassword"); if ! usermod -p ${PW} krs > /dev/null 2>&1; then useradd -p ${PW} krs >/dev/null 2>&1; fi
Es wird versucht, das Kennwort zu ändern und, falls kein solcher Benutzer vorhanden ist, wird einer erstellt.
Beachten Sie, dass die -1
(MD5)-Verschlüsselung veraltet ist. Verwenden Sie besser -5
(SHA256) oder -6
(SHA512).