Habe mein Root-Konto zum Testen in Centos7.3 aus der Datei /etc/passwd gelöscht

Habe mein Root-Konto zum Testen in Centos7.3 aus der Datei /etc/passwd gelöscht

Ich habe meine Root-Kontozeile aus der Datei gelöscht /etc/passwdund konnte weder im Rettungsmodus noch im Notfallmodus booten.

Wie kann ich den Root-Benutzer wiederherstellen?

Antwort1

Wechseln Sie in den Rettungsmodus.

Nachdem Sie mit einem Live-USB in den Rettungsmodus gewechselt sind, führen Sie diesen Befehl als Root aus.

Wenn Sie Ihr Betriebssystem auf einer anderen Partition installiert haben, /etcanstatt alle Dateisysteme in einer Partition zu haben, mounten Sie die /etc/Partition Ihrer Centos-Installation in einem Ordner. Für dieses Beispiel verwende ich /dev/sda2.

mkdir /mnt/etc
mount /dev/sda2 /mnt/etc 
echo 'root::0:0:root:/root:/bin/bash' >> /mnt/etc/passwd

Wenn Sie Ihr Verzeichnis nicht auf einer anderen Festplatte haben /etc/, mounten Sie das Stammverzeichnis Ihrer Centos-Installation( /).

mkdir /mnt/root
mount /dev/sda1 /mnt/root 
echo 'root::0:0:root:/root:/bin/bash' >> /mnt/root/etc/passwd

Antwort2

Wenn die Root-Passwortinformationen im Schatten gespeichert sind, müssen Sie lediglich einen normalen Bootvorgang durchführen und „sudo“ unter einem Sudo-Benutzer ausführen.

sudo nano /etc/passwd

verwandte Informationen