Усуваємо помилку неправильного редагування файлу sudoers в linux

Усуваємо помилку неправильного редагування файлу sudoers в linux
У Linux є досить багато системних файлів, бездумне і неакуратне редагування яких може привести до неправильної роботи системи або навіть, в деяких випадках, до kernel crash dump. Шляхи вирішення проблеми для кожного конкретного випадку буду своїми. У даній статті буде розглянуто, що робити, якщо ви неправильно відредагували файл sudoers.

Для чого потрібен 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

інші статті

  • Усуваємо помилку неправильного редагування файлу sudoers в linux
    Показати список встановлених програм або пакетів в Linux
  • Усуваємо помилку неправильного редагування файлу sudoers в linux
    Як створити відкритий / закритий SSH-ключ в Linux
  • Усуваємо помилку неправильного редагування файлу sudoers в linux
    Автоматизуємо віртуалізацію на Linux. Установка і настройка Vagrant
  • Усуваємо помилку неправильного редагування файлу sudoers в linux
    Віддалений графічний доступ до ubuntu через VNC
  • Усуваємо помилку неправильного редагування файлу sudoers в linux
    Проксінг для ssh сесій