我的Django应用程序构建在VM Ubuntu实例上,通过Fabric脚本从我的本地开发机器以root用sudo运行。 Fabric脚本在以下位置设置文件夹:
/var/log/FOLDERNAME
并且应用程序设置为将所有日志数据记录到其中。
然而,在每次构建之后,即使文件夹上存在正确的权限(组和文件夹)(ls -all确认它),日志文件也无法生成,除非我在每次Fabric构建之后通过SSH连接到框并物理输入:
sudo chmod 777 /var/log/FOLDERNAME -Rf
...然后一切正常。
任何人都可以请一些亮点和/或指出我正确的方向来解决这个问题吗? 干杯!
答案 0 :(得分:0)
使用put与mode
一起设置具有权限的日志文件文件夹。
put('yourlogfile', 'yourlogfile', mode=0755)
旁注:使用chmod 777
通常不是一个好主意。如果您的VM正在运行ubuntu,则默认情况下您的apache运行为www-data
。 chown这个用户/组的www-data和r-w权限就足够了。