Проблема с настройками разрешений для директорий Django - PullRequest
1 голос
/ 04 мая 2011

Я получаю в свой error.log следующее:

 [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 кажутся _www по какой-то причине

1 Ответ

2 голосов
/ 04 мая 2011

Для создания файлов в каталоге пользователь 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 и позволить этой группе выполнять запись в этот каталог.В зависимости от того, что входит в этот каталог, могут потребоваться дополнительные разрешения.

...