Visudo没有提出任何错误,但问“现在怎么样?”

我试图使用sudo visudo -f /etc/sudoers.d/abe添加一个新的sudoers文件。 我添加了内容:

 # 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在编辑之后parsingsudoers文件,如果有语法错误,则不会保存更改。 一旦发现错误,visudo将打印一条消息,指出发生错误的行号,用户将收到“What now?”提示。 此时,用户可以input'e'重新编辑sudoers文件,'x'退出而不保存更改,或'Q'退出并保存更改。 应该非常小心地使用'Q'选项,因为如果visudo认为有一个parsing错误,那么sudo也是一样,在错误得到修复之前,没有人能够再次申请。 如果在检测到分析错误后键入“e”键编辑sudoers文件,则光标将被放置在发生错误的行(如果编辑器支持此function)。

关于你的错误,是不是“python”命令错过了完整的path? 我的意思是:

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