Apache 和用户对同一文件的写访问权限

Apache 和用户对同一文件的写访问权限

我有看了多种的问题关于问题很少有人解决

基本上我想允许两个都我的用户和 apache(www-data)在不使用权限的情况下修改文件chmod 777

我将我的用户添加到www-data组,并将该www-data用户添加到我的用户组。对我的用户和用户使用id和显示两者都在对方的组中。groupwww-data

有问题的文件位于/home/myuser/workspace/project/logs/log.txt并且它的权限是644-myuser:www-data位于文件夹中755-myuser:www-data

这允许我的应用程序写入文件(在我的用户下),但 apache 无法访问该文件。当我交换用户权限时myuser:www-data->www-data:myuser然后 apache 可以访问该文件,但我的应用程序无法写入该文件。

我不知道我忽略了什么。

答案1

您可以使用执行指令使用用户的 uid/gid 运行应用程序。

答案2

好的,现在我对权限有了更多的了解,答案就显而易见了。大多数文档建议将文件夹设置为755和文件644

第一个数字是用户访问权限,第二个数字是用户。为了允许用户和组要写入文件,需要获得权限664

因此对于某个(有限)目录中的所有文件和文件夹sudo chmod -R u+rw,g+rw

相关内容