Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置Django日志文件的写入权限_Django_Apache_Chmod - Fatal编程技术网

设置Django日志文件的写入权限

设置Django日志文件的写入权限,django,apache,chmod,Django,Apache,Chmod,我有一组Django日志文件,我为它们设置了适当的日志程序来写出消息。但是,每次它创建一个新的日志文件时,该文件的权限都不允许我启动shell,并且有时会导致apache出现问题 我已经在这个目录上运行了chmod-rv777,它设置了所有的权限,这样我们就可以做我们想做的事情,但是创建的下一个日志文件会返回到一些默认值 如何设置要创建的日志文件的权限 Marc对特定用户创建的文件的权限取决于为该特定用户设置的掩码 现在,您需要为运行apache服务的人设置适当的权限 ps -aux | gre

我有一组Django日志文件,我为它们设置了适当的日志程序来写出消息。但是,每次它创建一个新的日志文件时,该文件的权限都不允许我启动shell,并且有时会导致apache出现问题

我已经在这个目录上运行了chmod-rv777,它设置了所有的权限,这样我们就可以做我们想做的事情,但是创建的下一个日志文件会返回到一些默认值

如何设置要创建的日志文件的权限


Marc对特定用户创建的文件的权限取决于为该特定用户设置的掩码

现在,您需要为运行apache服务的人设置适当的权限

ps -aux | grep apache | awk '{ print $1 }'
那么对于这个运行apache(www数据?)的特定用户

其中directory是django应用程序的根目录。 确保将来添加到此目录的所有文件 运行正确的权限:

sudo chmod -R g+s directory

我也遇到了同样的问题——由于日志文件权限的轮换,我在启动shell和芹菜时遇到了问题。我正在通过uwsgi(由www数据用户运行)运行django项目,因此我通过为它设置umask()来处理它

此外,我正在使用buildout,因此我的修复程序如下所示:

[uwsgi]
recipe = buildout.recipe.uwsgi
xml-socket = /tmp/uwsgi.sock
xml-master = True
xml-chmod-socket = 664
xml-umask = 0002
xml-workers = 3
xml-env = ...
xml-wsgi-file = ...
在此日志文件权限变为664后,www数据组的组成员也可以写入其中

[uwsgi]
recipe = buildout.recipe.uwsgi
xml-socket = /tmp/uwsgi.sock
xml-master = True
xml-chmod-socket = 664
xml-umask = 0002
xml-workers = 3
xml-env = ...
xml-wsgi-file = ...