我希望能够在 OS X Lion 下重新启动 Apache 而无需输入密码。我尝试将其放入/etc/sudoers
:
<User> ALL= NOPASSWD: /usr/sbin/apachectl
但是当我执行时apachectl graceful
收到一条错误消息:
This operation requires root.
为了让它正常工作,我必须做什么?
答案1
您仍然需要sudo
,否则您将默认以您的用户身份执行命令。不同之处在于它不需要您输入密码。
sudo apachectl graceful
请记住,要visudo
应用更改,您需要退出编辑器。保存是不够的,因为更改最初仅应用于临时文件。
您始终可以在 shell 中定义别名或函数,如下所示:
alias apachectl='sudo apachectl'
将其存储在您的个人 shell 配置文件(例如~/.bash_profile
)中以保留下来。