我知道这里有很多类似的问题。我感觉我已经看过所有这些并尝试了解决方案。然而,我已经遇到这个问题有一段时间了。
我有一个属于 www-data 组的用户。我们称他为 userA。在我的服务器上,我将文件夹设置为“生产”和“测试”。两者均归 root:www-data 所有。
drwxr-sr-x 2 root www-data 4096 Jan 14 17:25 production
现在有了上面的目录,为了让我添加文件,我必须 chown 到 userA:www-data,然后在完成更新后返回到 root:www-data。
userA 是 www-data 组的一部分
userA: userA adm www-data
我的印象是,如果用户是该组的一部分,他将被允许编辑和添加文件和目录。我在这里缺少什么?
答案1
正如 @PiotrP.Karwasz 所说,该组没有写权限。
解决方案(之一):
- 授予组写入权限:
chmod g+w -R /path/to/folder
- 向用户授予写入权限:就像您所做的那样,但不要将其切换回来。
- 向(可能是许多)其他用户/组授予写权限:使用
setfacl
see 在 gnu/linux 上设置文件权限等有哪些不同方法