什么具有优先权 - 所有者/用户与组权限?

什么具有优先权 - 所有者/用户与组权限?

我刚刚遇到这样的情况:文件的所有者组比文件的所有者用户拥有更多的权限。

user1@pc:/tmp$ ls testfile -l
----rw---- 1 user1 user1  9 Okt 16 13:16 testfile

由于用户user1无权读取该文件,我得到这个

user1@pc:/tmp$ cat testfile
cat: testfile: Permission denied

这让我感到惊讶,因为我是有权读取该文件user1的组的成员。user1

有趣的是,这样做时:

root@pc:/tmp$ addgroup user2 user1
Adding user `test' to group `ress' ...
Adding user test to group ress
Done.
root@pc:/tmp$ su user2
user2@pc:/tmp$ cat testfile
content of testfile
user2@pc:/tmp$

我可以阅读testfile的内容。

似乎在用户所有者级别上授予(或不授予)的权限优先于以后的任何内容,例如由于组成员身份而存在的权限。

我的问题是,是否有参考我在 Linux 系统中遇到的这种行为(即没有用户权限会剥夺组权限)

这种行为还有用例吗?

答案1

文件权限明确不允许所有者 ( user1) 读取、写入或执行该文件。

如果您要将所有者更改为其他用户,那么您将能够在组权限下读取该文件。

摘自文件系统权限 wiki 页面

课程
...
有效权限根据用户的类别确定。例如,作为文件所有者的用户将具有分配给所有者类的权限,无论分配给组类或其他类的权限如何。

相关内容