Ich habe /etc/sudoers geändert und kann nun nicht mehr als sudo ausführen

Ich habe /etc/sudoers geändert und kann nun nicht mehr als sudo ausführen

Ich habe mit der Datei rumgespielt, sudoersohne wirklich zu wissen, was ich tat.dieser Link.

Angenommen, ich habe alles getan, was in der obersten Antwort stand, und es mit vimund 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 sudoersDatei zu bearbeiten oder wiederherzustellen.

  1. Booten von einer Live-CD

  2. Suchen Sie Ihre /Partition. Öffnen Sie ein Terminal und führen Sie lsblkoder sudo fdisk -loder aus blkidund identifizieren Sie Ihre Root- /Partition (). Für dieses Beispiel gehe ich davon aus, dass es sich um handelt /dev/sda1.

  3. Mounten Sie Ihre Root-Partition an einem temporären Speicherort

    sudo mkdir /foo
    sudo mount /dev/sda /foo
    
  4. Nachdem die Partition nun gemountet ist, überprüfen Sie das /foo/etcVerzeichnis. Sie haben wahrscheinlich eine Datei mit dem Namen /etc/sudoers~, die eine Sicherungskopie Ihrer sudoersDatei 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 (wo sudoist eine Gruppe, in der sich Ihr Benutzer befindet, d. h. Ihr Benutzername wird in der Zeile erwähnt, /etc/groupdie mit beginnt sudo:)

    %sudo   ALL=(ALL:ALL) ALL
    
  5. Nehmen Sie die CD heraus und starten Sie neu.

verwandte Informationen