可能不理解 OS X 权限模型

可能不理解 OS X 权限模型

尝试为 MacOSX 10.6 上捆绑的 Httpd 设置复杂的配置。

在 httpd 的日志中:

[Wed Mar 23 09:18:07 2011] [error] [client ::1] (13)Permission denied: mod_rewrite: can't access text RewriteMap file /Users/benson/x/btweb/web_2_0/resources/metadata/us-redirct-map.txt

ls -l /Users/benson/x/btweb/web_2_0/resources/metadata/us-redirct-map.txt
-rwxrwxrwx  1 benson  staff  74542 Mar 22 20:05 /Users/benson/x/btweb/web_2_0/resources/metadata/us-redirct-map.txt

因此,模式为 0777,每个人都可以访问,但 httpd 会出现“权限被拒绝”的情况。

使用查找器和 GetInfo 我发现每个人都有完全访问权限。我遗漏了什么?

答案1

httpd 可能没有指向它的目录的读取和/或执行权限,从而阻止它首先获取该文件。

答案2

Apache 希望成为应访问的文件夹的所有者/组所有者。它根据领域维护自己的权限模型。

答案3

您至少应该将所有网络文件的所有者设置为“www”(也可能是组),并赋予其 rwx 权限。

相关内容