Как исправить неработающую команду sudo - sudo: parse error в / etc / sudoers рядом со строкой 23? [дубликат]

На этот вопрос уже есть ответ здесь:

Я получаю эту ошибку:

sudo: parse error in /etc/sudoers near line 23
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Я пытался отключить аутентификацию по паролю, чтобы мне не приходилось вводить пароль каждый раз, когда я хочу что-то установить, но, вероятно, я изменил его не очень хорошо. Я новичок в Ubuntu , Мне надоела Windows :)

До сих пор я встречал некоторых людей, предлагающих загрузиться в однопользовательском режиме, но я боюсь еще больше напортачить.

Как исправить эту ошибку?

30
задан 15 September 2013 в 21:46

6 ответов

Исправить это очень просто, и на него есть ответ в другом месте на askubuntu .

Краткий ответ, используйте:

pkexec editor_of_choice
0
ответ дан 15 September 2013 в 21:46

Немедленно удерживайте Shift во время загрузки, чтобы открыть экран GRUB. Выберите режим восстановления. Выберите, чтобы перейти к корневому терминалу. Запустите mount -n -o remount,rw /, а затем visudo. Это позволит вам исправить ваши проблемы с файлом и сохранить. Это не позволит вам сохранить поврежденный файл.

0
ответ дан 15 September 2013 в 21:46

Решение Folowing для удаленных серверов, оно работает!

http://ubuntuforums.org/showthread.php?t=2036382&p=12144840#post12144840

затем просто используйте visudo для добавления колеса и т.д.


  1. Переименуйте свой текущий файл

    mv /etc/sudoers{,.bak}

  2. Создайте новый 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
    
  3. Выполненный visudo и добавьте свой пользовательский материал.

2
ответ дан 15 September 2013 в 21:46

Я испортил файл sudoers, чтобы узнать, что я не помню пароль root. Решение: перезагрузился под Windows (у меня двойная загрузка) и отредактировал файл, используя ext2fsd (перезагрузка после установки). В принципе, это может быть другой Linux или live flash, не обязательно Windows.

0
ответ дан 15 September 2013 в 21:46

Вы можете сделать это:

Создать копию

cp /etc/sudoers /etc/sudoers.bak

Редактировать проблемные части там

vim /etc/sudoers.bak

Заменить исходный файл sudoers

cp /etc/sudoers.bak /etc/sudoers

Это работает для меня.

0
ответ дан 15 September 2013 в 21:46

Если вы испортили файл sudoers. Вам потребуется:

  • Перезагрузить компьютер в режиме восстановления (нажмите «escape» во время загрузки, выберите режим восстановления на экране grub)
  • [ 112] Выберите опцию «Включить сеть» (если вы этого не сделаете, ваша файловая система будет смонтирована как доступная только для чтения. Кто знал)
  • Выберите опцию «Перенести в корневую оболочку»
  • запустить visudo, исправьте ваш файл
  • Перезагрузитесь с опцией обычного grub

источник: - http://mario.net.au/content/recover-etcsudoers-ubuntu-1204

0
ответ дан 15 September 2013 в 21:46

Другие вопросы по тегам:

Похожие вопросы: