проблема с разрешениями в django / apache - PullRequest
0 голосов
/ 22 апреля 2010

Я запускаю проект django на Centos 5.4 и обслуживаю его с помощью httpd / mod_wsgi. Я не могу определить правильные разрешения для / home / website / django_project, чтобы я не получил ошибку 403.

В моем httpd.conf пользователь и группа для запуска httpd как apache. Группа django настроена с веб-сайтом и apache в качестве участников. Владельцем / home / website и всех его подкаталогов является сайт: django, а права доступа - rwxrwx ---. Прямо сейчас проект работает нормально с сервером dev, но если я пытаюсь просмотреть его через apache, я получаю ошибку 403. chmod -R o + rx / home / website / django_project решает проблему, но это явно не хорошее решение.

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2010

Во-первых, попробуйте установить групповой бит в каталогах:

find /home/website -type d -exec chmod g+s {} \;

Тогда должна появиться перманентная запись rwxrws---.Посмотрите, имеет ли это значение.

Если это не удастся, вы можете попытаться подойти как пользователь "веб-сайта" и посмотреть, что произойдет.Временно предоставьте пользователю "website" домашний каталог (не / home / website, он должен быть чем-то другим, например / var / home / website), пароль и оболочку входа в систему, затем используйте su - website для переключения на него.Попробуйте перечислить содержимое / home / website и попробуйте прочитать файлы там.Исправьте все проблемы.

Надеюсь, это поможет.

PS Я предполагаю, что /var/log/apache/access_log (или, может быть, /var/log/http/access_log) не имеет ничего полезного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...