作为组成员的 PHP 用户无法写入文件夹

标签 php linux permissions centos

服务器是运行 Nginx 和 PHP 的 Cento7。我以用户 nginx 的身份运行 Nginx 和 PHP-FPM。 nginx 是一个名为 webmasters 的组的成员。

我的网站在/var/www/production/site/

/var/www/production/site/的所有者是 other_user:webmasters。 权限是0775 这些都适用于所有子文件夹。

PHP 脚本调用 file_put_contents() 但在尝试写入子文件夹时得到“权限被拒绝”。

如果我将/var/www/production/site/的所有者更改为 nginx:webmasters,我不会拒绝权限。

SELinux 被禁用。

因此,作为具有 RWX 的组的成员,它不能写入。有什么建议吗?

最佳答案

如果您希望组中的成员能够写入,则需要为 775。 755是rwxr-xr-x,意思是owner可以做任何事情,但是group只能读不能写。 775 是 rwxrwxr-x,它只会阻止用户或组之外的任何人写入它。

关于作为组成员的 PHP 用户无法写入文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45136804/

相关文章:

linux - 需要知道linux机器上rsync的状态

linux - 通过互联网访问树莓派桌面

linux - linux下找不到别人的主目录

docker - 不以 root 身份运行时从容器访问命名卷?

php - 数据库是为我的 Web 应用程序存储数据的最佳选择吗?

php - 按钮按下和释放 Action (php)

php - 使用 for 循环将值添加到 MySQL 插入查询

php - 基于 JavaScript 或 PHP 的所见即所得矢量图像编辑器

linux - 如何跨管道处理数据?

mysql root权限更新information_schema错误