在Django日志文件上设置写入权限

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

我在目录上运行了chmod -Rv 777,该目录设置了所有权限,以便我们可以按照我们喜欢的方式进行操作,但创建的下一个日志文件会返回到某个默认值。

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

渣子


由特定用户创建的文件权限取决于为此特定用户设置了哪个掩码。

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

ps -aux | grep apache | awk '{ print $1 }'

那么对于这个特定用户运行apache(www-data?)

sudo chown -R your_user:user_running_apache directory

其中directory是你的django应用程序的根目录。 要确保将来添加到此目录的所有文件都具有正确的权限,请执行以下操作:

sudo chmod -R g+s directory

我面临同样的问题 - 由于旋转日志文件权限,我在启动shell和使用芹菜时遇到了问题。 我通过uwsgi(由www-data用户运行)运行我的django-project,所以我通过设置umask来处理它(http://uwsgi-docs.readthedocs.org/en/latest/Options。 HTML#的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-data组的成员也可以写入它。

链接地址: http://www.djcxy.com/p/74123.html

上一篇: Setting write permissions on Django Log files

下一篇: Maven not showing up in Eclipse (Kepler) even after m2e install