很难在网上找到这个问题的 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/