Ich habe meine Root-Kontozeile aus der Datei gelöscht /etc/passwd
und 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, /etc
anstatt 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