Visudo não apresenta erro, mas pergunta “What Now?”

2

Estou tentando adicionar um novo arquivo sudoers usando sudo visudo -f /etc/sudoers.d/abe . Eu adicionei o conteúdo:

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

Mas quando tento escrever e sair, recebo "What Now?" sem erro:

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

Estou usando o Debian 7.

    
por Matthew Mitchell 18.09.2014 / 16:06

1 resposta

8

Há um erro no arquivo que você acabou de editar, e é por isso que o visudo está reclamando. De link :

visudo parses the sudoers file after the edit and will not save the changes if there is a syntax error. Upon finding an error, visudo will print a message stating the line number(s) where the error occurred and the user will receive the “What now?” prompt. At this point the user may enter ‘e’ to re-edit the sudoers file, ‘x’ to exit without saving the changes, or ‘Q’ to quit and save changes. The ‘Q’ option should be used with extreme care because if visudo believes there to be a parse error, so will sudo and no one will be able to sudo again until the error is fixed. If ‘e’ is typed to edit the sudoers file after a parse error has been detected, the cursor will be placed on the line where the error occurred (if the editor supports this feature).

Sobre o seu erro, o comando "python" não está com o caminho completo? Quero dizer:

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