Я запускаю сервер 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
Больше информации в документация.