Django目录权限配置问题
我在我的错误日志中得到以下信息:Django目录权限配置问题,django,permissions,mod-wsgi,Django,Permissions,Mod Wsgi,我在我的错误日志中得到以下信息: [Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] [Errno 13] Permission denied: '/Dropbox/project/www/mod_wsgi/egg-cache' [Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] [Tue May 03 16:42:21 2011] [error] [client
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] [Errno 13] Permission denied: '/Dropbox/project/www/mod_wsgi/egg-cache'
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1]
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] The Python egg cache directory is currently set to:
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1]
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] /Dropbox/project/www/mod_wsgi/egg-cache
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1]
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] Perhaps your account does not have write access to this directory? You can
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] change the cache directory by setting the PYTHON_EGG_CACHE environment
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] variable to point to an accessible directory.
我应该如何设置它
更新:
当前权限:
drwxr-xr-x 4 petarpetrov admin 136 Apr 30 13:38 mod_wsgi
此外,Apache的用户和组似乎都是
\u www
出于某种原因为了在目录中创建文件,用户Apache正在运行,因为需要对其具有写入权限。目前Apache以\u www
组中的\u www
用户身份运行,而petarpetrov
拥有该目录,是唯一允许写入该目录的用户
为了允许\u www
写入该目录,您应将拥有该目录的组更改为\u www
并更改目录权限:
chgrp _www /Dropbox/touchsofia/www/mod_wsgi/egg-cache
chmod g+w /Dropbox/touchsofia/www/mod_wsgi/egg-cache
这会将组所有权更改为
\u www
,并允许该组写入该目录。根据进入该目录的内容,可能需要更多的权限。该目录上的权限是什么?Web服务器(Apache、Nginx等)以哪个用户的身份运行?您可以在*nix框上使用ps
,或者如果是Apache,则在您的配置文件中。对不起,我不知道ps是什么以及如何使用它。在apache配置中,我还应该寻找什么呢?在httpd.conf中,我找到了:User\u www
和Group\u www
,所以将自己添加到这个组中。o、 o;