macos - Mac OS X 下 Apache 2 站点文件/文件夹的所有者/组/权限是否正确?

标签 macos permissions apache2 chmod chown

很难在网上找到这个问题的 Mac 专用答案,所以我希望有人可以帮我解决这个问题?我的网站上的权限被搞砸了,我不知道如何修复它们,而不只是在所有明显不正确的事情上猛击递归 777。

谢谢!

最佳答案

这是我发现的最严格且最安全的方法,如此处针对您的 Web 内容的假设 ~/my/web/root/ 目录的解释:

  • 对于通向 Web 根目录的每个父目录(例如 ~/my~/my/web~/my/web/root):
    • chmod go-rwx DIR(除所有者之外,任何人都无法访问内容)
    • chmod go+x DIR(允许包括 _www 在内的“用户”“输入”目录)
  • sudo chgrp -R _www ~/my/web/root(所有网页内容现在都是组 _www)
  • chmod -R go-rwx ~/my/web/root(除所有者之外,任何人都无法访问网页内容)
  • chmod -R g+rx ~/my/web/root(所有网页内容现在可由 _www 读取/执行/输入)

所有其他解决方案都将文件保留给其他本地用户(他们是“staff”组的一部分,并且显然属于“o”/others 组)。然后,这些用户可以自由浏览和访问您的 Web 配置文件和脚本中的数据库配置、源代码或其他敏感详细信息(如果这些是您内容的一部分)。如果这对您来说不是问题,那么请务必采用更简单的解决方案之一。

关于macos - Mac OS X 下 Apache 2 站点文件/文件夹的所有者/组/权限是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001881/

相关文章:

c++ - 逆向工程 OSX 用户诊断报告堆栈跟踪

macos - 在 Mac 上安装 ffmpeg 失败

nginx - 如何替换 HTTP 请求 URI 中的特殊字符?

java - 安卓:IOException:权限被拒绝

Android 6.0+ java.io.FileNotFoundException : (Permission denied)

apache - 500 错误,但没有有关链接 GET/HTTP/1 的信息。 1"500 "-”

linux - Apache2 Ubuntu 配置显示谷歌搜索

objective-c - 如何向我的 Xcode 项目添加更多本地化内容?

macos - 在 OSX 上安装应用程序的首选过程是什么?

android - 三星galaxy 2s没有权限