Я изменил /etc/sudoers, и теперь я не могу запустить sudo

Я изменил /etc/sudoers, и теперь я не могу запустить sudo

Я возился с sudoersфайлом, не совсем понимая, что делаю, используяэта ссылка.

Предположим, я сделал все, что было в верхнем ответе, вместе с редактированием его с помощью vimи без visudo. Как мне это исправить?

Я использую Xubuntu 12.04 и не устанавливал пароль root.

решение1

Самый простой способ исправить ситуацию — загрузиться с Live CD, затем смонтировать локальный диск и отредактировать старый sudoersфайл или вернуться к нему.

  1. Загрузка с Live CD

  2. Найдите свой /раздел. Откройте терминал и запустите lsblkили sudo fdisk -lили blkidи определите свой корневой ( /) раздел. Для этого примера я предположу, что это /dev/sda1.

  3. Смонтируйте корневой раздел во временное местоположение.

    sudo mkdir /foo
    sudo mount /dev/sda /foo
    
  4. Теперь, когда раздел смонтирован, проверьте /foo/etcкаталог. У вас, вероятно, есть файл с именем /etc/sudoers~, который является резервной копией вашего sudoersфайла. Если так, то это, вероятно, решит все:

    sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
    

    Если это не сработает, просто отредактируйте файл и отмените изменения, насколько сможете (или добавьте его в свой вопрос, и мы поможем вам с этим). Если вы ввели строки с синтаксической ошибкой, удалите их или закомментируйте, добавив #в начало. Если вы удалили строку, которая предоставила вам полномочия sudo, она, вероятно, была такой (где sudoнаходится группа, в которой находится ваш пользователь, т. е. ваше имя пользователя упоминается в строке, /etc/groupкоторая начинается с sudo:)

    %sudo   ALL=(ALL:ALL) ALL
    
  5. Извлеките компакт-диск и перезагрузите компьютер.

Связанный контент