Ich habe mit der Datei rumgespielt, sudoers
ohne wirklich zu wissen, was ich tat.dieser Link.
Angenommen, ich habe alles getan, was in der obersten Antwort stand, und es mit vim
und nicht mit bearbeitet visudo
. Wie behebe ich das?
Ich verwende Xubuntu 12.04 und habe kein Root-Passwort festgelegt.
Antwort1
Die einfachste Lösung besteht darin, von einer Live-CD zu booten, dann Ihr lokales Laufwerk zu mounten und die alte sudoers
Datei zu bearbeiten oder wiederherzustellen.
Booten von einer Live-CD
Suchen Sie Ihre
/
Partition. Öffnen Sie ein Terminal und führen Sielsblk
odersudo fdisk -l
oder ausblkid
und identifizieren Sie Ihre Root-/
Partition (). Für dieses Beispiel gehe ich davon aus, dass es sich um handelt/dev/sda1
.Mounten Sie Ihre Root-Partition an einem temporären Speicherort
sudo mkdir /foo sudo mount /dev/sda /foo
Nachdem die Partition nun gemountet ist, überprüfen Sie das
/foo/etc
Verzeichnis. Sie haben wahrscheinlich eine Datei mit dem Namen/etc/sudoers~
, die eine Sicherungskopie Ihrersudoers
Datei ist. Wenn ja, wird dies wahrscheinlich alles lösen:sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
Wenn das nicht funktioniert, bearbeiten Sie einfach die Datei und machen Sie Ihre Änderungen so gut wie möglich rückgängig (oder fügen Sie sie Ihrer Frage hinzu, und wir können Ihnen dabei helfen). Wenn Sie Zeilen mit einem Syntaxfehler eingefügt haben, entfernen Sie diese oder kommentieren Sie sie aus, indem Sie sie
#
am Anfang hinzufügen. Wenn Sie die Zeile entfernt haben, die Ihnen Sudo-Befugnisse erteilt hat, war sie wahrscheinlich so (wosudo
ist eine Gruppe, in der sich Ihr Benutzer befindet, d. h. Ihr Benutzername wird in der Zeile erwähnt,/etc/group
die mit beginntsudo:
)%sudo ALL=(ALL:ALL) ALL
Nehmen Sie die CD heraus und starten Sie neu.