【问题标题】:Apache OSX 10.10 user permissionsApache OSX 10.10 用户权限
【发布时间】:2015-01-23 21:18:36
【问题描述】:

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

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

有人可以指导我吗?

【问题讨论】:

  • 这可能是因为端口 80(默认 HTTP 端口)在“受保护”this answer。尝试在另一个端口上运行它,例如 8080 - 如果这解决了您的问题,那么我将删除此评论并将其作为答案发布,以便它可以被接受。
  • 我之前尝试过,但由于另一个应用程序需要端口 80,所以这是不可能的,但无论如何,这对于不需要端口 80 的任何人都可以使用。

标签: macos apache sudo osx-yosemite


【解决方案1】:

假设您的网络服务器已经设置好,您在命令行中使用apachectl,并且您的用户名为 Peter,您可以编辑您的 sudoers 文件以允许 Peter 以 root 身份运行 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

【讨论】:

  • 做到了,谢谢,并且关闭了 Spotify,它出于不明原因使用了一些开发端口。谢谢:-)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-12-19
    • 1970-01-01
    • 2012-02-10
    • 2014-01-21
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    相关资源
    最近更新 更多