php - Linux 权限和 PHP - 组

标签 php linux permissions

这是 Linux/PHP 权限的一个方面,它总是让我感到困惑,我不知道如何解决它。

我需要允许我的 PHP 脚本更新“user1”拥有的“phone-guide.json”。

enter image description here

PHP 在我的网络服务器上作为 www-data 运行。

<?php exec('whoami'); ?> // outputs 'www-data'

在 etc/group 中,“user1”是“www-data”组的一部分,反之亦然。

enter image description here

如果“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/

相关文章:

php - zend 框架 3 session 不工作

Php - 使用 join() 时我可以忽略/跳过空字符串吗

php - UTF-8贯穿始终

linux - 无法创建备份文件(添加!覆盖)

permissions - 如何更改多个liferay文章的权限

permissions - Joomla 2.5设置默认ACL权限值

php - 回显重复列值的详细信息

php - 整合Paypal链式支付和直接支付?

mysql - 如何将文件系统中的文件导入/导出 MySQL DB?

java - 压缩后不保留文件权限