Ubuntu

Python uWSGI 日誌沒有讀取權限

  • January 9, 2019

我正在通過 EC2 Ubuntu 14.04 LTS 在 uWSGI 上執行 Python Flask 伺服器。伺服器配置如下:

[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-chownlogfile-chmod配置選項。兩者都可以從命令行或.ini文件中設置。

這是一個例子:

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

文件中的更多資訊。

引用自:https://serverfault.com/questions/602128