Apache OSX 10.10用户权限

时间:2015-01-23 12:59:07

标签: macos apache sudo osx-yosemite

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

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

有人可以指导我吗?

2 个答案:

答案 0 :(得分:1)

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

为此,请运行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

答案 1 :(得分:0)

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