我将 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/