在Fabric构建之后,Ubuntu日志创建权限问题

时间:2013-03-31 22:46:56

标签: django ubuntu logging permissions

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

/var/log/FOLDERNAME

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

然而,在每次构建之后,即使文件夹上存在正确的权限(组和文件夹)(ls -all确认它),日志文件也无法生成,除非我在每次Fabric构建之后通过SSH连接到框并物理输入:

sudo chmod 777 /var/log/FOLDERNAME -Rf

...然后一切正常。

任何人都可以请一些亮点和/或指出我正确的方向来解决这个问题吗? 干杯!

1 个答案:

答案 0 :(得分:0)

使用putmode一起设置具有权限的日志文件文件夹。

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

旁注:使用chmod 777通常不是一个好主意。如果您的VM正在运行ubuntu,则默认情况下您的apache运行为www-data。 chown这个用户/组的www-data和r-w权限就足够了。