我正在Centos 5.4上运行一个django项目,并使用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解决了这个问题,但这显然不是一个好的解决方案。
由于
答案 0 :(得分:0)
首先,尝试在目录上设置group-sticky位:
find /home/website -type d -exec chmod g+s {} \;
然后权限应该是rwxrws---
。看看这是否有所作为。
如果失败,您可以尝试作为“网站”用户,并看看会发生什么。暂时给用户“网站”一个主目录(不是/ home / website,它需要是其他东西,比如/ var / home / website),密码和登录shell,然后使用su - website
切换到它。尝试列出/ home / website的内容,并尝试在那里阅读文件。解决任何问题。
希望这有帮助。
P.S。我假设/var/log/apache/access_log
(或者可能是/var/log/http/access_log
)没有任何用处。