Для чого потрібен sudoers?
Файл лежить в директорії / etc / і визначає наявність або відсутність у користувачів прав виконувати команди від імені супер адміністратора - командою sudo. Так само він відповідає за деякі приємні дрібниці, на зразок можливості відключити введення пароля для команди sudo кожен раз при її виконанні.
Що робити, якщо ми неправильно відредагували файл?
Припустимо, я хочу додати в це файл користувача 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 / etc / 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
інші статті
- Показати список встановлених програм або пакетів в Linux
- Як створити відкритий / закритий SSH-ключ в Linux
- Автоматизуємо віртуалізацію на Linux. Установка і настройка Vagrant
- Віддалений графічний доступ до ubuntu через VNC
- Проксінг для ssh сесій