即使我在该组中,文件权限也被拒绝

即使我在该组中,文件权限也被拒绝

我知道已经有这样的问题了,但问题和答案令人困惑,我认为这应该很简单

我正在测试删除文件,我有两个用户 admin_ftpuser 可以工作,但 delebash 不能。 sudo delebash工作正常。

以下是用户所属的组和通过命令的文件权限groups

admin_ftpuser : admin

delebash sudo admin

通过命令的文件和文件夹权限ls -l

drwxr-x--x 2 admin admin 4096 Aug 27 08:37 public_html

然后在下面的文件public_html名为robots.txt

-rw-rw-r-- 1 admin admin 65 Aug 26 23:35 robots.txt

如果我使用用户 admin_ftpuser 通过 ftp 登录并尝试删除robots.txt它,则有效 如果我使用用户 delebash 通过 ftp 登录并尝试删除robots.tx它,则无效,delebash 有权访问该目录,并且可以写入该目录,但不能删除

我还尝试使用用户 delebash 通过 ssh 进行 shell 访问,结果相同 admin_ftpuser 没有用户目录,也没有 shell 访问,因为 ssh 仅限于密钥身份验证,但两个用户的 ftp 登录工作正常。

我使用 VestaCP 设置 admin_ftpuser 并手动添加 delebash 用户,但我不明白他们是否都在 admin 组中并且 admin 组具有 rwrobots.txt为什么 admin_ftp 用户可以删除而 delebash 不能。

我知道我可以更改所有权,但我不想这样做,我希望属于 admin 组的用户能够执行与 admin_ftpuser 相同的操作

我已经注销并再次登录并重新启动。

答案1

删除文件需要目录的写权限。这是因为当您删除文件时,您实际上正在修改目录(如果您可以在目录中写入,您甚至不需要文件的权限来删除它,您只会收到有关删除写保护文件的警告)。

您只需授予该组对该目录的写入权限即可。

你的问题与此重复https://superuser.com/questions/373115/why-cant-i-delete-a-file-where-i-have-group-write-permissions-on

相关内容