Ubuntu允许www-data写入新文件



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

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

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

我的脚本:

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

您需要确保要写入的目录允许 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>

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

最新更新