我有三个用户 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 拥有文件,但无法删除它?!
请清楚解释此情况