Das Problem
Der „root“-Eintrag wurde aus /etc/shadow entfernt und /etc/passwd . So stellen Sie den gelöschten Root-Benutzereintrag wieder her.
Lösung
Um den gelöschten Root-Benutzereintrag aus den Dateien /etc/shadow und /etc/passwd wiederherstellen zu können, müssen wir das System im Einzelbenutzermodus booten. Führen Sie die folgenden Schritte aus, um das System im Einzelbenutzermodus zu starten und den gelöschten Root-Benutzereintrag wiederherzustellen.
Booten des Systems im Einzelbenutzermodus
1. Booten Sie das System und drücken Sie [e] bei der Grub-Kernel-Auswahl, während Sie einen funktionierenden Kernel markieren.
2. Scrollen Sie nach unten zu linux16 Zeile, gehen Sie zum Ende der Zeile und geben Sie rd.break ein .
3. Drücken Sie STRG+X um mit den geänderten Optionen zu booten.
4. Hängen Sie an der Eingabeaufforderung switch_root das Stammverzeichnis des Systems erneut als beschreibbar ein und wechseln Sie dann zu ihm:
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot
Den gelöschten Root-Eintrag wiederherstellen
Sobald Sie in den Einzelbenutzermodus gebootet haben, folgen Sie den unten angegebenen Schritten, um den gelöschten Root-Eintrag wiederherzustellen.
1. Fügen Sie den Root-Eintrag wieder zu /etc/passwd hinzu Datei. Unten sehen Sie die am häufigsten verwendeten Attribute des Benutzers root.
# vi /etc/passwd root:x:0:0:root:/root:/bin/bash
2. Fügen Sie auf ähnliche Weise den Root-Eintrag wieder in /etc/shadow hinzu Datei.
# vi /etc/shadow root:*::0:99999:7:::
3. Erstellen Sie Ihr Root-Passwort mit dem Befehl passwd neu.
# passwd
4. Wenn SELinux aktiviert ist, erzwingen Sie beim Neustart eine Neubezeichnung des Dateisystems, indem Sie die Datei .autorelabel erstellen im Verzeichnis /.
# touch /.autorelabel
5. Starten Sie als letzten Schritt den Server neu und überprüfen Sie, ob Sie sich mit dem Benutzer root beim Server anmelden können.
# rebootSo stellen Sie gelöschte Root-Einträge in /etc/shadow- und/oder /etc/passwd-Dateien in CentOS / RHEL 6 wieder her