На этот вопрос уже есть ответ здесь:
Я получаю эту ошибку:
sudo: parse error in /etc/sudoers near line 23
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Я пытался отключить аутентификацию по паролю, чтобы мне не приходилось вводить пароль каждый раз, когда я хочу что-то установить, но, вероятно, я изменил его не очень хорошо. Я новичок в Ubuntu , Мне надоела Windows :)
До сих пор я встречал некоторых людей, предлагающих загрузиться в однопользовательском режиме, но я боюсь еще больше напортачить.
Как исправить эту ошибку?
Исправить это очень просто, и на него есть ответ в другом месте на askubuntu .
Краткий ответ, используйте:
pkexec editor_of_choice
Немедленно удерживайте Shift во время загрузки, чтобы открыть экран GRUB. Выберите режим восстановления. Выберите, чтобы перейти к корневому терминалу. Запустите mount -n -o remount,rw /
, а затем visudo
. Это позволит вам исправить ваши проблемы с файлом и сохранить. Это не позволит вам сохранить поврежденный файл.
Решение Folowing для удаленных серверов, оно работает!
http://ubuntuforums.org/showthread.php?t=2036382&p=12144840#post12144840
затем просто используйте visudo для добавления колеса и т.д.
Переименуйте свой текущий файл
mv /etc/sudoers{,.bak}
Создайте новый vi /etc/sudoers
со следующим основным содержанием:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
# Defaults env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Выполненный visudo
и добавьте свой пользовательский материал.
Я испортил файл sudoers, чтобы узнать, что я не помню пароль root. Решение: перезагрузился под Windows (у меня двойная загрузка) и отредактировал файл, используя ext2fsd (перезагрузка после установки). В принципе, это может быть другой Linux или live flash, не обязательно Windows.
Вы можете сделать это:
Создать копию
cp /etc/sudoers /etc/sudoers.bak
Редактировать проблемные части там
vim /etc/sudoers.bak
Заменить исходный файл sudoers
cp /etc/sudoers.bak /etc/sudoers
Это работает для меня.
Если вы испортили файл sudoers. Вам потребуется:
источник: - http://mario.net.au/content/recover-etcsudoers-ubuntu-1204