这是 Linux/PHP 权限的一个方面,它总是让我感到困惑,我不知道如何解决它。
我需要允许我的 PHP 脚本更新“user1”拥有的“phone-guide.json”。
PHP 在我的网络服务器上作为 www-data 运行。
<?php exec('whoami'); ?> // outputs 'www-data'
在 etc/group 中,“user1”是“www-data”组的一部分,反之亦然。
如果“www-data”与“user1”在同一组中,则作为“www-data”运行的 PHP 脚本应该能够更新/更改/修改电话指南。 json 文件,因为它也是具有 (rwx) 组权限的“user1”组的一部分……对吗?
但是,我的 PHP 脚本无法更新 phone-guide.json 文件直到我将 phone-guide.json 的所有权和组更改为 www-data:www-data ...然后一切正常。
虽然 775 (rwxrwxr-x) 权限的全部目的是让属于同一组的任何用户读/写/执行文件 (rwx)。
最佳答案
需要将phone-guide.json
组改为www-data
:
chgrp www-data phone-guide.json
关于php - Linux 权限和 PHP - 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513526/