Назад | Перейти на главную страницу

Восстановить поврежденный файл sudoers

Возможный дубликат:
Ubuntu: испортил мой файл sudoers, как я могу это исправить?

Описание проблемы:

Я сломал свой / и т.д. / sudoers файл, допустив в нем опечатку. Теперь я больше не могу использовать какие-либо команды sudo, поскольку возникает ошибка, указанная ниже. Поэтому я не могу исправить свой файл sudoers и фактически застрял.

$ sudo nano /etc/sudoers
>>> /etc/sudoers: syntax error near line 39 <<<
sudo: parse error in /etc/sudoers near line 39
sudo: no valid sudoers sources found, quitting

Я нашел несколько решений, в которых говорилось, что я должен загрузиться в режиме восстановления (как показано ниже), чего я, очевидно, хотел бы избежать.
Ubuntu: испортил мой файл sudoers, как я могу это исправить?

Вопросы:

-А есть еще способы исправить это без перезапуска ubuntu?
-Если так легко заблокировать себя от sudo при изменении файла sudoers (каждый может сделать опечатку), почему конфигурация sudoers не считывается из памяти, а не напрямую из файла? Была бы команда (например, sudo-load), которая проверяла бы правильность синтаксиса перед загрузкой конфигурации в память, чтобы избежать подобных проблем.

Решения:
Кажется, есть 2 способа восстановить это:
-если у вас есть пароль root, вы можете просто ввести su, а затем отредактировать файл
-если у вас нет пароля root, вам нужно перезагрузиться в однопользовательском режиме

Нет, вам нужно перезагрузиться или войти в систему как root, если вы разрешаете вход в систему с правами root.

Это причина, по которой вы всегда должны использовать visudo когда вы изменяете файл sudoers. visudo проверит синтаксис файла sudo перед его сохранением, защищая вас от этой конкретной проблемы (но не от записи файла sudoers, который запрещает запускать sudo!)

Обратите внимание, что sudoers обычно настроен так, чтобы его нельзя было записать даже с правами root в Ubuntu:

-r--r----- 1 root root 556 2010-04-18 15:05 sudoers

Таким образом, вы должны изменить права доступа на sudoers, чтобы изменить его с помощью nano. Есть очень веская причина, по которой файлы настраиваются таким образом. Если вы столкнетесь с файлом, который недоступен для записи root, вы должны подумать один, два или три раза, прежде чем менять права доступа и начинать его редактировать.