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
我注意到在 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