【问题标题】:Ubuntu Log creation permission issues after Fabric buildFabric 构建后的 Ubuntu 日志创建权限问题
【发布时间】:2013-03-22 01:21:24
【问题描述】:

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

/var/log/FOLDERNAME

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

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

sudo chmod 777 /var/log/FOLDERNAME -Rf

...然后一切正常。

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

【问题讨论】:

    标签: django ubuntu logging permissions


    【解决方案1】:

    使用putmode 来设置您的日志文件文件夹的权限。

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

    旁注:使用chmod 777 通常不是一个好主意。如果你的虚拟机运行的是 ubuntu,你的 apache 默认运行为www-data。该用户/组的 chown www-data 和 r-w 权限应该足够了。

    【讨论】:

    • 您好,感谢您的回复。但是我没有将任何文件放在远程驱动器上。仅创建具有特定权限的文件夹。
    猜你喜欢
    • 2014-11-26
    • 1970-01-01
    • 2011-12-15
    • 2021-03-02
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    相关资源
    最近更新 更多