Что делать, если неправильно отредактировали файл sudoers?

sudoers visudo pkexec

Что делать, если неправильно отредактировали файл sudoers?

Допустим, я хочу добавить в это файл пользователя feanor184 и разрешить ему выполнять sudo без ввода пароля. Я дописываю:

# User privilege specification

root ALL=ALL:ALL ALL

feanor184 ALL=ALL:ALL no password: ALL

и сохраняю файл.

Желаемый результат я не получил. Связано это с тем, что я неправильно указал синтаксис. Вместо «no password: ALL» нужно было написать «NOPASSWD: ALL«. Казалось бы, какая проблема? Сейчас зайдем и поменяем)

Но не тут то было…теперь при попытке открытия файла мне будет выдаваться ошибка:

feanor184@home:~$ sudo vim /etc/sudoers

>>> /etc/sudoers: syntax error near line 21 \<\<\<

sudo: parse error in /eALLtc/sudoers near line 21

sudo: no valid sudoers sources found, quitting

sudo: unable to initialize policy plugin

файл для своего открытия требует права sudo а в этой строчке они неверно назначены. Тупиковая ситуация, если нет другого пользователя с правильными правами. Либо, копаем дальше.

Специально для данной ситуации, в линуксе есть команда:

feanor184@home:~$ pkexec visudo

==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===

Authentication is needed to run `/usr/sbin/visudo’ as the super user

Authenticating as: feanor184,,, feanor184

Password:

==== AUTHENTICATION COMPLETE ===

>>> /etc/sudoers: syntax error near line 21 \<\<\<

Вводим свой пароль и исправляем:

# User privilege specification

root ALL=ALL:ALL ALL

feanor184 ALL=ALL:ALL NOPASSWD: ALL