Wie kann ich die Datei / etc / passwd wiederherstellen?

2285

Ich habe ein paar Experimente über den Zugriff auf Ressourcen gemacht. Aus Versehen habe ich diesen Befehl ausgeführt, $ sudo mv / etc / passwd /etc/passwd.bak. Dann konnte ich keinen Befehl mit Privilegien ausführen (z. B. sudo mv /etc/passwd.bak / etc / passwd). Wenn ich das System herunterfahre, konnte ich es nicht mehr starten. Danach habe ich die passwd-Datei mit einer LiveCD wiederhergestellt. Andere Ansätze könnten es schaffen?

3

2 Antworten auf die Frage

4

Vielleicht das: Wenn der Bootloader angezeigt wird, fügen Sie hinzu

init=/bin/bash 

zu den Kernel-Parametern. Anstatt normal zu booten (wobei der Init-Prozess alle anderen Dienste einschließlich der Anmeldung auslöst), sollten Sie im Einzelbenutzermodus mit einer Root-Shell enden (es wird kein Kennwort verlangt) und Sie können die passwd-Datei wiederherstellen. Bei einigen Distributionen müssen Sie die Root-Partition möglicherweise manuell im Lese- / Schreibmodus erneut einhängen, bevor Sie die Datei verschieben:

mount -o remount,rw /dev/sda123 

(Ich möchte Ihr Problem nicht testen und sehen, ob diese Lösung funktioniert :)

Das scheint verfügbar zu sein. Ich werde es selbst testen. Danke vielmals. vor 13 Jahren 1
0

Sie können "sudo su" verwenden, um ein Root-Terminal offen zu halten. Auf diese Weise müssen Sie sich nicht jedes Mal mit sudo anmelden, da das Terminal immer root ist (bis Sie es natürlich schließen). Wenn Sie die Datei versehentlich verschieben, können Sie sie vom Stammterminal zurückschieben, da Sie immer noch angemeldet sind.

Ich habe das aus Versehen getan, also wusste ich nicht, was als nächstes passieren würde. vor 13 Jahren 0