Проблема с настройкой разрешений каталога Django

#django #permissions #mod-wsgi

#django #разрешения #мод-wsgi

Вопрос:

Я получаю в своем 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. А веб-сервер (Apache, Nginx и т.д.) Запущен от имени какого пользователя?

3. вы можете использовать ps в окне * nix, или, если это Apache, это есть в вашем конфигурационном файле.

4. извините, я не знаю, что такое ps и как его использовать. также, что я должен искать в конфигурации apache?

5. в httpd.conf я обнаружил: User _www и Group _www

Ответ №1:

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

Комментарии:

1. Итак, добавьте себя в группу. o.O;