0

我的 Django 应用程序是通过一个 Fabric 脚本构建在 VM Ubuntu 实例上的,该脚本从我的本地开发机器以 root 身份使用 sudo 运行。Fabric 脚本在以下位置设置了一个文件夹:

/var/log/FOLDERNAME

并且该应用程序设置为将所有日志数据记录到其中。

但是,在每次构建之后,即使文件夹上存在正确的权限(组和文件夹)(ls -all 确认),日志文件也难以生成,除非我在每次 Fabric 构建后通过 SSH 连接到该框并实际输入:

sudo chmod 777 /var/log/FOLDERNAME -Rf

...然后一切正常。

谁能给我一些启示和/或指出我正确的方向来解决这个问题?干杯!

4

1 回答 1

0

use put with mode to setup your logfile folder with permissions.

put('yourlogfile', 'yourlogfile', mode=0755)

A sidenote: Using chmod 777 is generally not a good idea. If your VM is running ubuntu your apache runs by default as www-data. chown www-data and r-w permissions for this user/group should be enough.

于 2013-03-31T23:04:12.260 回答