我试图阻止 bash 请求sudo
运行port command
(OSX 数据包管理器)将其添加到visudo
. 我基本上试图遵循这个SO 线程,但我仍然得到一个错误
manfredo@cave05:~$ port selfupdate
---> Updating MacPorts base sources using rsync
Error: Error synchronizing MacPorts sources: command execution failed
Please run `port -v selfupdate' for details.
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed
如果我这样做,相同的selfupdate
命令运行顺利sudo
。
我visudo
的有以下几行
# User privilege specification
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: /opt/local/bin/port
而且我还尝试将最后一行替换为
<user_name> ALL=(ALL) NOPASSWD: /opt/local/bin/port
我错过了什么?也有人可以解释visudo
文件最后一行的语法。