我刚刚遇到这样的情况:文件的所有者组比文件的所有者用户拥有更多的权限。
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
) 读取、写入或执行该文件。
如果您要将所有者更改为其他用户,那么您将能够在组权限下读取该文件。
课程
...
有效权限根据用户的类别确定。例如,作为文件所有者的用户将具有分配给所有者类的权限,无论分配给组类或其他类的权限如何。