我正在使用带有uwsgi的Django。该进程以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会抱怨。我不知道是否可以通过更改当前用户/组权限结构来解决此问题。