设置Django日志文件的写权限

use*_*013 9 apache django chmod

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

我在目录上运行了chmod -Rv 777,它设置了所有权限,所以我们可以做我们喜欢的事情,但是创建的下一个日志文件会回到默认状态.

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

mat*_*eek 4

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

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

ps -aux | grep apache | awk '{ print $1 }'
Run Code Online (Sandbox Code Playgroud)

然后对于这个特定的用户运行 apache (www-data?)

sudo chown -R your_user:user_running_apache directory
Run Code Online (Sandbox Code Playgroud)

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

sudo chmod -R g+s directory
Run Code Online (Sandbox Code Playgroud)