Назад | Перейти на главную страницу

Журналы Python uWSGI не имеют разрешений на чтение

Я запускаю сервер Python Flask на uWSGI поверх EC2 Ubuntu 14.04 LTS. Сервер настроен следующим образом:

[uwsgi]
http-socket    = :9000
plugin         = python
wsgi-file      = /path/to_wsgi.py
enable-threads = true

Однако журналы создаются с использованием полномочий root без доступа на чтение:

$ ls -ltrh /var/log/uwsgi/app
total 34M
-rw-r----- 1 root root 2.3M Jun  4 06:50 reporter-uwsgi.log.2.gz
-rw-r----- 1 root root  24M Jun  5 06:51 reporter-uwsgi.log.1
-rw-r----- 1 root root 8.4M Jun  5 17:27 reporter-uwsgi.log

Это неприятно, потому что некоторые из моих сценариев запускаются от имени обычного пользователя и анализируют эти журналы.

Есть идеи, как настроить uWSGI для записи с глобальными разрешениями на чтение?

Вы можете использовать logfile-chown и logfile-chmod варианты конфигурации. Оба могут быть установлены из командной строки или в .ini файл.

Вот пример:

[uwsgi]
# ...
logto = /path/file_name.log
logfile-chown = username:groupname
logfile-chmod = 640

Больше информации в документация.