我刚遇到文件所有者组比文件所有者用户具有更多权限的情况。
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系统中是否有对此行为的引用(也就是说,没有用户权限会夺走组权限)
还有这种情况的用例吗?
文件权限明确不允许向所有者(user1
)读取,写入或执行该文件。
如果要将所有者更改为其他用户,则可以在组权限下读取文件。
来自文件系统许可权Wiki页面的Excert
类
...
有效权限是根据用户的类确定的。例如,作为文件所有者的用户将具有分配给所有者类的权限,而与分配给组类或其他类的权限无关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句