Как называется служба или группа, которая записывает файл журнала Django на Apache с помощью mod_wsgi?

У меня проблема с моим Django Logger, и после проверки журналов Apache я вижу, что это ошибка разрешения.

[Пн, 15 декабря, 22:15:22 2014] [ошибка] [клиент 134.226.38.233] ValueError: невозможно настроить файл обработчика: [Errno 13] Отказано в доступе: '/var/www/bias_experiment/src/survey.log ', реферер: http://phaedrus.scss.tcd.ie/bias_experiment/surveyone/< /а>

Я изменил владельца и группу файла (от меня) на www-data с помощью sudo chown www-data:www-data survey.log, но это не повлияло. Установка прав записи на 777 избавляет от ошибки, но я понимаю, что это плохая практика.

Этот ответ на вопрос "Отказано в доступе при записи файла журнала" был очень полезно, но я не понимаю одного.

«Вы должны убедиться, что владельцем файла является служба, которая пытается что-то записать в него, или что файл принадлежит группе службы, иначе вы получите ошибку отказа в доступе».

Как называется служба или группа, которая записывает файл журнала Django?

Настройка:

  • Сервер: Убунту 12.04
  • Апач 2.2.22
  • mod_wsgi Версия: 3.3-4ubuntu0.1
  • Питон 2.7.3
  • Джанго 1.6

person Deepend    schedule 16.12.2014    source источник


Ответы (1)


это тот же пользователь, который запускает apache. это зависит от ОС, общие значения

  • www-данные
  • httpd

вы должны предоставить привилегии write и execute каталогу, который «содержит» файл.

person sax    schedule 16.12.2014
comment
Когда mod_wsgi настроен для встроенной работы. - person Ignacio Vazquez-Abrams; 16.12.2014
comment
любой способ проверить, какой пользователь запускает Apache? - person Deepend; 16.12.2014
comment
ps axu | grep http или ls -al /var/www или проверьте свой httpd.conf на наличие строк «Пользователь» и «Группа» - person sax; 16.12.2014