gibt es eine Möglichkeit ein Skript in Python zu ändern Benutzer-Passwörter in Linux? wenn ja, wie?
Ich bin versucht, zu schreiben einige Skripte in Python und stolperte über die Notwendigkeit, etwas zu aktualisieren, das Passwort von einem bestimmten Benutzer in einem Linux-system...
UPDATE: Ziel ist es, das Skript zu aktualisieren, das Passwort automatisch aus einer vorgegebenen Daten/Algorithmus. Das wichtigste ist, zu haben, ohne menschliches eingreifen...
gibt es einen Weg, das zu erreichen? oder sollte ich die Suche mit anderen Mitteln?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
openssl
undusermod
:usermod
benötigt die Berechtigungen zum ändern/etc/passwd
und/etc/shadow
. Würden Sie haben zu prüfen, wiepasswd
das Passwort ändert, ohne dass die Berechtigungen.mkpasswd
in der Lage ist zu erzeugen stärkere hashes. Ich aktualisierte die Antwort.Können Sie verwenden Krypta zu tun, die Passwort-hashing anstatt
openssl passwd
(wo Sie das Paßwort im Klartext in der Kommandozeile)Anpassung Juliusz Skript:
Diese Weise, das Passwort ist nur in der Befehlszeile übergeben, die bereits gehashte (zu
usermod
).Ich habe getestet mit ubuntu+python2.6.6+pycrypto2.5.
Ich brauchte nur das zu tun dieses auch heute wieder, und unten ist meine Lösung. Es ist voll automatisch und verwendet auch die standard-system-passwd-Binärdatei, also system-Richtlinien eingehalten werden.
(Diese generierten Kennwort zu. Überspringen Sie den ersten Teil, wenn nicht sinnvoll.)
Verwenden
subprocess
aufrufenpasswd
.--stdin
.usermod
zu.