Ubuntu允许www-data写入新文件

时间:2018-06-14 16:36:09

标签: php linux bash apache ubuntu

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

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

并向所有用户提供对需要创建此文件的目录的所有访问权限,但由于新文件是由www-data创建的,因此无法写入。

我的剧本:

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

1 个答案:

答案 0 :(得分:0)

您需要确保要写入的目录允许www-data写入该目录。通常,您需要将该目录放在远离其他文件等的位置......

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

应该为你做的伎俩。

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

__fspath__

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