Я возился с sudoers
файлом, не совсем понимая, что делаю, используяэта ссылка.
Предположим, я сделал все, что было в верхнем ответе, вместе с редактированием его с помощью vim
и без visudo
. Как мне это исправить?
Я использую Xubuntu 12.04 и не устанавливал пароль root.
решение1
Самый простой способ исправить ситуацию — загрузиться с Live CD, затем смонтировать локальный диск и отредактировать старый sudoers
файл или вернуться к нему.
Загрузка с Live CD
Найдите свой
/
раздел. Откройте терминал и запуститеlsblk
илиsudo fdisk -l
илиblkid
и определите свой корневой (/
) раздел. Для этого примера я предположу, что это/dev/sda1
.Смонтируйте корневой раздел во временное местоположение.
sudo mkdir /foo sudo mount /dev/sda /foo
Теперь, когда раздел смонтирован, проверьте
/foo/etc
каталог. У вас, вероятно, есть файл с именем/etc/sudoers~
, который является резервной копией вашегоsudoers
файла. Если так, то это, вероятно, решит все:sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
Если это не сработает, просто отредактируйте файл и отмените изменения, насколько сможете (или добавьте его в свой вопрос, и мы поможем вам с этим). Если вы ввели строки с синтаксической ошибкой, удалите их или закомментируйте, добавив
#
в начало. Если вы удалили строку, которая предоставила вам полномочия sudo, она, вероятно, была такой (гдеsudo
находится группа, в которой находится ваш пользователь, т. е. ваше имя пользователя упоминается в строке,/etc/group
которая начинается сsudo:
)%sudo ALL=(ALL:ALL) ALL
Извлеките компакт-диск и перезагрузите компьютер.