2011-05-03 121 views
1

我在error.log中得到如下:Django的目錄權限配置問題

[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. 

什麼,我應該如何設置?

UPDATE:

目前的權限:

drwxr-xr-x 4 petarpetrov admin 136 Apr 30 13:38 mod_wsgi 

而且,無論用戶的Apache集團都似乎是_www出於某種原因

+0

該目錄的權限是什麼? – 2011-05-03 21:46:20

+0

而網絡服務器(Apache,Nginx等)以哪個用戶身份運行? – 2011-05-03 21:52:14

+0

我該如何檢查? – mgPePe 2011-05-03 21:52:56

回答

2

爲了在目錄中創建文件時,用戶Apache正在運行,因爲它需要寫入權限。目前,Apache以_www組中的_www用戶身份運行,而petarpetrov擁有該目錄,並且是唯一允許向其寫入數據的目錄。

爲了讓_www寫入到該目錄下,你應該改變它擁有以_www組並更改目錄的權限:

chgrp _www /Dropbox/touchsofia/www/mod_wsgi/egg-cache 
chmod g+w /Dropbox/touchsofia/www/mod_wsgi/egg-cache 

這應該改變組所有權_www,並允許該組寫入該目錄。根據進入該目錄的內容,可能需要更多的權限。

+0

因此,請將自己添加到組中。 o.O; – 2011-05-03 22:17:12

+0

這確實奏效。非常感謝你! – mgPePe 2011-05-03 22:25:32