Я пытаюсь добавить новый файл 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