Apache OSX 10.10 用户权限

Apache OSX 10.10 user permissions

我注意到在 OSX 上 Apache 无法启动,除非它被 sudoed。

目前在我的机器上,它总是以 root 身份启动,我希望特定用户有权限启动它,但不知道如何实现。

有人可以指导我完成这个吗?

从 OSX 10.8 开始,似乎需要更多手动步骤: Start Apache Web Server on MacOS X

假设您的网络服务器已经设置好,您正在从命令行使用 apachectl 并且您的用户名为 Peter,您可以编辑您的 sudoers 文件以允许 Peter 运行 apachectl 作为 root。

为此,运行 sudo visudo 并将此行添加到文件中:

peter ALL = (root) NOPASSWD: /usr/bin/apachectl -k start

如果允许 Peter 停止,请重新启动并重新加载:

peter ALL = (root) NOPASSWD: /usr/bin/apachectl -k start, /usr/bin/apachectl -k stop, /usr/bin/apachectl -k restart, /usr/bin/apachectl -k reload