无密码 sudo apachectl

无密码 sudo apachectl

我希望能够在 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)中以保留下来。

相关内容