python - uwsgi 的 Django 日志文件权限

标签 python django file-permissions uwsgi

我将 Django 与 uwsgi 结合使用。该进程作为 www-data 用户运行,该用户也是所有日志文件的所有者(对于 uwsgi 和 Django)。当我使用 RotatingFileHandler 登录 Django 时,会创建具有以下权限的新日志文件:

-rw-r--r-- 1 www-data www-data

我已将当前登录的用户 (ubuntu) 添加到 www-data 组,但仍然没有对上述日志文件的写入权限。结果,我无法运行 python manage.py test

我如何告诉 (i) uwsgi 或 (ii) 日志框架或 (iii) 文件处理程序创建具有权限 0660 的日志文件,以便 ubuntu & www-data 可以读取/写入日志文件。

但是有一个警告,如果我运行 manage.py test 并且在那一刻发生 logrotation,新的日志文件将由 ubuntu 用户拥有并且 uwsgi 会提示.我不知道是否可以通过更改当前用户/组权限结构来解决此问题。

最佳答案

我认为您需要实现自己的子类,如 this SO 中所示。

关于python - uwsgi 的 Django 日志文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30851061/

相关文章:

python - 基于cmd模块为python3 shell编写unittest

python - 如何在python中更改对象的类型

python - 在一个字符串中查找多个子字符串,而无需对其进行多次遍历

mysql - 在 GAE 应用中更改 Cloud SQL block_encryption_mode

python - django-simple-history 从 python shell 跟踪用户

Python - 使用选择器的非阻塞套接字

django - 如何记录pymongo查询?

linux - Git 推送和 pull 文件权限更改

linux - 可执行文件是否与运行它的用户具有相同的文件权限?

file-permissions - 通过Unix终端更改多个文件的文件权限