Назад | Перейти на главную страницу

Возможно, вы не понимаете модель разрешений OS X

Пытаюсь настроить сложную конфигурацию для связанного Httpd на MacOSX 10.6.

В журнале 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 получает «Permission denied».

Используя поисковик и GetInfo, я вижу, что у всех есть полный доступ. Что мне не хватает?

httpd, вероятно, не имеет разрешений на чтение и / или выполнение для каталогов, ведущих к нему, что в первую очередь не позволяет ему добраться до файла.

Apache ожидает, что будет владельцем / владельцем группы папок, к которым следует получить доступ. Он поддерживает собственную модель разрешений на основе областей.

Вы должны, по крайней мере, установить владельца всех ваших веб-файлов на «www» (и, возможно, также и на группу) с правами rwx.