我无法访问我的Web服务器目录。
问题出现的原因可能是权限错误。解决方法是检查 _www 用户组的访问权限,并通过 Finder 进行以下操作:
- 在 Finder 中打开根 web 目录。
- 右键点击并选择“获取信息”。
- 查看 _www 用户的权限,确保其具有“读取和写入”的权限。
- 在选中 _www 用户的同时,点击设置齿轮图标。
- 选择以下选项:“使 _www 成为所有者”和“应用于所含项目…”。
尝试访问您的 Web 服务器。
如果这不起作用,或者没有 _www 用户,请回到前面提到的帖子。尝试在终端中输入以下命令:
假设 DIR 是导航到您的网站的不同目录。请将“~”替换为完整的目录路径。
对于每个导航到您的网站根目录的父目录(例如 ~/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 用户现在可以读取/执行/进入所有的网页内容)
再次尝试访问您的网站。如果这不起作用,请回到 Finder,并按照此帖子的前半部分添加权限。如果您使用的是 OS X 的服务器版本,您还可以启用和编辑其他用户和 FTP 的共享属性。
非常感谢,我已经使用 Disk Utilities 修复权限来解决问题。但如果将来遇到相同或类似的问题,我会再次参考此帖子。