Как проверить конфиг sudo с помощью visudo
Перевод: Use visudo to Check SUDO Config Syntax
visudo syntax check
Проверка правильности конфигов sudo с помощью visudo
Я как раз скоро опубликую более подробный взгляд на решение и отладку проблем с sudo, а пока вот такая небольшая заметка про полезный функционал команды visudo.
ВАЖНО: всегда старайтесь редактировать sudoers из интерактивной оболочки – то есть у вас есть root шелл, и если даже sudoers испытывает проблемы – не нужно на него полагаться, чтобы что-то выполнить или исправить с правами супер-пользователя.
Два основных метода работы visudo
Основной метод работы visudo – интерактивный: запускаем команду, она открывает редактор файла /etc/sudoers, потом применяет наши изменения в основную конфигурацию sudo.
А во второй метод – тоже очень полезный! Файлы мы не редактируем, а только проверяем на синтаксическую правильность – вот об этом я сегодня и расскажу.
Проверка /etc/sudoers с помощью visudo
Запускаем команду visudo с опцией -c и получаем отчёт о главном конфиге – /etc/sudoers и всех других файлах, которые он может подгружать из /etc/sudoers.d:
Как выглядит ошибка, найденная visudo
Вот так она выглядит:
Как видно из этого примера, я запускаю visudo уже из активной сессии root. Так что, видя ошибку, я могу её попытаться исправить прямым редактированием файла /etc/sudoers (или какой там ещё файл найдёт visudo) – именно потому, что мы уже являемся супер-пользователем и не зависим от работоспособности sudo.
В этом примере, что-то неправильно в основном файле /etc/sudoers, в 10й строке.
ВАЖНО: после исправления ошибок, снова запустите visudo -c, чтобы убедиться: больше ошибок нет. Финальной проверкой должен стать отдельный логин в систему и попытка использования sudo. НИ В КОЕМ СЛУЧАЕ не закрывайте текущую сессию root, потому что она по-прежнему может быть единственным способом что-то исправлять.
Ссылки
- sudo command (пока на английском)
- sudo meaning (тоже на английском)
- visudo command (увы – не успел ещё перевести)
- How To Use visudo (как пользоваться командой visudo)
visudo syntax check
Проверка правильности конфигов sudo с помощью visudo
Я как раз скоро опубликую более подробный взгляд на решение и отладку проблем с sudo, а пока вот такая небольшая заметка про полезный функционал команды visudo.
ВАЖНО: всегда старайтесь редактировать sudoers из интерактивной оболочки – то есть у вас есть root шелл, и если даже sudoers испытывает проблемы – не нужно на него полагаться, чтобы что-то выполнить или исправить с правами супер-пользователя.
Два основных метода работы visudo
Основной метод работы visudo – интерактивный: запускаем команду, она открывает редактор файла /etc/sudoers, потом применяет наши изменения в основную конфигурацию sudo.
А во второй метод – тоже очень полезный! Файлы мы не редактируем, а только проверяем на синтаксическую правильность – вот об этом я сегодня и расскажу.
Проверка /etc/sudoers с помощью visudo
Запускаем команду visudo с опцией -c и получаем отчёт о главном конфиге – /etc/sudoers и всех других файлах, которые он может подгружать из /etc/sudoers.d:
Как выглядит ошибка, найденная visudo
Вот так она выглядит:
Как видно из этого примера, я запускаю visudo уже из активной сессии root. Так что, видя ошибку, я могу её попытаться исправить прямым редактированием файла /etc/sudoers (или какой там ещё файл найдёт visudo) – именно потому, что мы уже являемся супер-пользователем и не зависим от работоспособности sudo.
В этом примере, что-то неправильно в основном файле /etc/sudoers, в 10й строке.
ВАЖНО: после исправления ошибок, снова запустите visudo -c, чтобы убедиться: больше ошибок нет. Финальной проверкой должен стать отдельный логин в систему и попытка использования sudo. НИ В КОЕМ СЛУЧАЕ не закрывайте текущую сессию root, потому что она по-прежнему может быть единственным способом что-то исправлять.
Ссылки
- sudo command (пока на английском)
- sudo meaning (тоже на английском)
- visudo command (увы – не успел ещё перевести)
- How To Use visudo (как пользоваться командой visudo)