Unix/linux:一个用户拥有某个组中的文件,但她不是该组的成员,她可以删除该文件吗?

Unix/linux:一个用户拥有某个组中的文件,但她不是该组的成员,她可以删除该文件吗?

我有三个用户 jack、hugo 和 Kate(标准用户)。

jack's group membership is: jack , eng_g

hugo's group membership is: hugo , eng_g

kate's group membership is: kate

jack 和 hugo 都属于次要组 eng_g。

我以管理员身份在 /home 中创建了一个“staff_eng”文件夹并更改了它的组。

该文件夹的 ls -l 为:

d rwxrwxr-x root eng_g staff_eng

现在,作为 jack,我进入“staff_eng”文件夹(cd /home/staff_eng)并创建一个文件“kate_file”。

该文件的 ls -l 为:

-rwxrw-r-x jack jack kate_file

(我不知道为什么组名是jack而不是eng_g)。

我将文件的所有权更改为 Kate。现在,此文件的 ls -l 为:

-rwxrw-r-x kate jack kate_file

现在,kate是该文件的所有者,但是kate不属于eng_g组。

作为用户 kate,我可以读取和更改文件“kate_file”,因为我可以访问“staff_eng”目录,这是其他人的权限所指示的。但作为所有者,我无法删除“kate_file”。为什么?是因为 kate 不属于 eng_g 组吗?文件的所有权呢?Kate 拥有文件,但无法删除它?!

请清楚解释此情况

相关内容