Sie können dazu das Tool mkpasswd verwenden. Es gibt eine gute Einführung in die Verwendung auf cyberciti.biz mit dem Titel: Linux / UNIX: Generieren eines zufälligen Passworts mit mkpasswd .
Beispiel
mkpasswd --char=10 --crypt-md5
Das Paket wird normalerweise aufgerufen makepasswd
, aber das Tool wird normalerweise aufgerufen mkpasswd
.
Weitere Informationen finden Sie in der Manpage .
Inhalte /etc/shadow
direkt generieren
Der folgende Python-Befehl generiert den Teil, der in die /etc/shadow
Datei aufgenommen wird:
Python
$ python -c "import crypt, getpass, pwd; \
print crypt.crypt('password', '\$6\$SALTsalt\$')"
Perl
$ perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"'
Welches erzeugt die folgende Ausgabe:
$6$SALTsalt$UiZikbV3VeeBPsg8./Q5DAfq9aj7CVZMDU6ffBiBLgUEpxv7LMXKbcZ9JSZnYDrZQftdG319XkbLVMvWcF/Vr/
Ändern des / etc / shadow
Hier ist ein Befehl, der den vorhandenen Eintrag mit dem neu generierten Kennwortfeld aus dem obigen Befehl ändert.
perl -pe 's|(root):(\$.*?:)|\1:\$6\$SALTsalt\$UiZikbV3VeeBPsg8./Q5DAfq9aj7CVZMDU6ffBiBLgUEpxv7LMXKbcZ9JSZnYDrZQftdG319XkbLVMvWcF/Vr/:|' /etc/shadow > /etc/shadow.new
HINWEIS: Dies ist ein grobes Beispiel, funktioniert aber. Sie müssen die Ergebnisse aus dem Befehl entnehmen, der das Hash-Passwort generiert hat, und die Dollarzeichen ($) mit Schrägstrichen (\ $) maskieren.
Die Ergebnisse werden in einer neuen Datei /etc/shadow.new gespeichert. Sobald Sie die Ergebnisse bestätigt haben, können Sie sie durch /etc/shadow
die neue Datei ersetzen /etc/shadow.new
.