【发布时间】:2014-08-22 04:56:30
【问题描述】:
这是 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 属于 user1 组。您需要根据 Marek 的回答进行更改。
标签: php linux permissions