webentwicklung-frage-antwort-db.com.de

Sichern und Wiederherstellen von Benutzerkennwörtern

Ist es möglich, eine Dateikopie zum Sichern des Benutzerpassworts zu erstellen und diese durch Zurückkopieren wiederherzustellen?

Es scheint, dass die fragliche Datei /etc/shadow Laut http://en.wikipedia.org/wiki/Passwd#Shadow_file ist

Meine Absicht ist es, ein Benutzerpasswort vorübergehend zu ändern, Sudo passwd user. Das ursprüngliche Passwort ist mir unbekannt. Ich würde dann das ursprüngliche Kennwort wiederherstellen, indem ich die Datei /etc/shadow Durch die vorherige Kopie ersetze. Das heißt.

Sudo cp /etc/shadow /etc/shadow.backup
Sudo passwd user
Sudo cp /etc/shadow.backup /etc/shadow
Sudo rm /etc/shadow.backup

Ist das möglich oder werde ich den Account ruinieren?

1
Captain Giraffe

Solange keine anderen Änderungen in /etc/shadowoder/etc/passwd, das sollte gut funktionieren. Wenn ein Benutzer hinzugefügt, gelöscht oder geändert wird und Sie dann eine alte Version wiederherstellen, kann dies zu Problemen führen. Wenn Sie garantieren können, dass niemand Vorgänge ausführt, an denen /etc/passwd oder /etc/shadow Es wird in Ordnung sein.

Sie können auch /etc/shadow, kopieren Sie das verschlüsselte Passwort an einen sicheren Ort, ändern Sie das Passwort und setzen Sie es bei Bedarf auf den ursprünglichen Wert zurück. Auf diese Weise brauchen Sie nichts mehr zu berühren.

# Obtain the old password and save it in a file
echo $(Sudo grep $USER /etc/shadow | cut -f 2 -d ':') >/safe/encrypted-pass
# Here, change the password, do whatever you need, then..
Sudo usermod -p $(cat /safe/encrypted-pass) $USER

Notiere dass der -p Option zu usermod "wird nicht empfohlen, da das Passwort (oder das verschlüsselte Passwort) für Benutzer sichtbar sein wird, die die Prozesse auflisten." Es liegt also an Ihnen, zu entscheiden, ob dies ein Risiko ist, das Sie betrifft.

Ich bevorzuge die Verwendung von Befehlen, um diese Art der Manipulation durchzuführen, aber Sie können dasselbe manuell mit einem einfachen Texteditor erreichen.

2
roadmr