使用uwsgi

时间:2015-06-15 17:12:34

标签: python django file-permissions uwsgi

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

1 个答案:

答案 0 :(得分:0)

我认为您需要的是实现自己的子类,如this SO

中所示