【问题标题】:Ubuntu allow www-data to write to new filesUbuntu 允许 www-data 写入新文件
【发布时间】:2018-06-14 16:36:08
【问题描述】:

如何让 Ubuntu 上的 www-data 组写入 www-data 刚刚创建的新文件?

我正在使用一个 PHP 脚本,它创建了一个文件(所有者是 www-data),然后我需要写入这个文件。但它失败了,我认为是因为 www-date 没有对新文件的写入权限。

并为所有用户提供对需要创建此文件的目录的所有访问权限,但它不起作用,因为新文件是由 www-data 创建的,因此它没有写入权限。

我的脚本:

crontab -l > file && echo \"test\" >> file

【问题讨论】:

    标签: php linux bash apache ubuntu


    【解决方案1】:

    您需要确保您正在写入的目录允许 www-data 写入它。通常,您会希望将该目录放在远离其他文件等的地方...

    sudo chown www-data:www-data <DIRNAME>
    sudo chmod g+w <DIRNAME>
    

    应该为您解决问题。

    如果您要写入的文件名已经存在,则应用到文件本身的上述相同命令也应该可以正常工作。通常,如果您编写的 PHP 脚本正在创建文件并且失败,那是由于父目录权限所致。为清楚起见 - 将调整文件权限和所有权的命令。

    sudo chown www-data:www-data <FILENAME>
    sudo chmod g+w <FILENAME>
    

    最后,如果您无法调整目录或文件的所有权,您可以分配其他或所有访问权限。但出于各种可怕的安全原因,我强烈建议不要这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 2014-05-23
      • 2017-05-07
      • 2011-05-07
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多