基本上我想允许两个都我的用户和 apache(www-data)在不使用权限的情况下修改文件chmod 777
。
我将我的用户添加到www-data
组,并将该www-data
用户添加到我的用户组。对我的用户和用户使用id
和显示两者都在对方的组中。group
www-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