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

Visudo не выдает ошибок, но спрашивает: «Что теперь?»

Я пытаюсь добавить новый файл sudoers, используя sudo visudo -f /etc/sudoers.d/abe . Я добавил содержимое:

# Allow automatic update of abe
matt    ALL=(root) NOPASSWD: python /home/matt/token-abe/setup.py install --force

Но когда я пытаюсь написать и уйти, я получаю «Что теперь?» без ошибок:

$ sudo visudo -f /etc/sudoers.d/abe
[sudo] password for matt: 
What now? e
What now? 

Я использую Debian 7.

В только что отредактированном файле есть ошибка, поэтому visudo жалуется. Из http://www.courtesan.com/sudo/man/1.7.10/visudo.man.html:

visudo анализирует файл sudoers после редактирования и не сохраняет изменения в случае синтаксической ошибки. Обнаружив ошибку, visudo распечатает сообщение с указанием номеров строк, в которых произошла ошибка, и пользователь получит сообщение «Что теперь?» Подсказка. На этом этапе пользователь может ввести «e» для повторного редактирования файла sudoers, «x» для выхода без сохранения изменений или «Q» для выхода и сохранения изменений. Опцию «Q» следует использовать с особой осторожностью, потому что, если visudo считает, что произошла ошибка синтаксического анализа, то будет и sudo, и никто не сможет снова выполнить sudo, пока ошибка не будет исправлена. Если ввести "e" для редактирования файла sudoers после обнаружения ошибки синтаксического анализа, курсор будет помещен в строку, где произошла ошибка (если редактор поддерживает эту функцию).

По поводу вашей ошибки, разве в команде "python" не пропущен полный путь? Я имею в виду:

matt    ALL=(root) NOPASSWD: /usr/bin/python /home/matt/token-abe/setup.py install --force