Eines schönen Tages stellten Sie also fest, dass die Datei /etc/passwd auf Ihrem Linux-System fehlt. Aus diesem Grund können Sie sich nicht am System anmelden und beim Neustart im Single-Mode-Modus wurde festgestellt, dass die Datei /etc/passwd leer ist – keine Kontoinformationen verfügbar. Keine Sorge, es ist nicht das Ende der Welt. Sie können es immer noch wiederherstellen. Führen Sie die folgenden Schritte aus, um eine gelöschte /etc/passwd-Datei im RHEL-System wiederherzustellen.
Zweck der /etc/passwd-Datei
Beim Hinzufügen oder Ändern eines Benutzers wird die ursprüngliche /ect/passwd-Datei als /etc/passwd- gespeichert.
Diese Funktionalität ist die gleiche wie bei /etc/shadow-, /etc/gshadow- und /etc/group-Dateien. Wenn diese Dateien geändert werden, wird die alte Datei gespeichert, die mit einem Bindestrich „– endet “.
Gelöschte /etc/passwd-Datei wiederherstellen
1. Booten Sie in den Einzelmodus.
CentOS / RHEL 6:So booten Sie in den Einzelbenutzermodus
2. Mounten Sie das Root-Dateisystem erneut im Lese-/Schreibmodus:
# mount -o rw,remount /
3. Suchen Sie das /etc/passwd- Datei.
# ls -lah /etc/passwd- -rw------- 1 root root 2.4K May 15 15:46 /etc/passwd-
3. Kopieren Sie die Datei /etc/passwd- in die Datei /etc/passwd.
# cp /etc/passwd- /etc/passwdHinweis :Stellen Sie sicher, dass Sie die Sicherungsdatei /etc/passwd- manuell überprüfen. Suchen Sie nach Benutzer-IDs, Home-Verzeichnissen usw.
4. Verwenden Sie den Befehl pwconv, um die Datei /etc/shadow aus der Datei /etc/passwd zu erstellen.
# pwconv
5. Verwenden Sie den Befehl passwd, um das Root-Passwort zurückzusetzen.
# passwd root
6. Starten Sie normal neu und überprüfen Sie die erfolgreiche Anmeldung.
# shutdown -r now