Что делать если в /etc/sudoers syntax error

Categories: howto

Иногда бывает так:

1
2
3
4
>>> /etc/sudoers: syntax error near line 16 <<<
sudo: parse error in /etc/sudoers near line 16
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Если ошибиться в синтаксисе /etc/sudoers то sudo небудет работать, и постоянно выдавать ошибку синтаксиса в конфиге. Что делать в таком случае ?

Первый вариант это использовать PolKit и утилиту pkexec которая позволяет запускать привилегированный процесс и при этом просит ввести пароль от текущего пользователя.

А что делать если это произошло на Amazon EC2 и пароль от пользователя неивзестен или pkexec неработает ?

  • Выключить машину
  • Отмонтировать диск
  • Создать другую EC2 машину и вырубить ее
  • Примонтировать диск от сломанной машины к новой
  • Включить новую машину и исправить файл
  • Выключить все, примонтировать диск обратно на нужную машину

А чтобы не ошибаться в синтаксисе /etc/sudoers, нужно его всегда редактировать через visudo который предупредит если ошибка и даст ее исправить.

EOF


No webmentions were found.

Comment with an Email

No comments here yet Write here gently