我剛剛遇到這樣的情況:文件的所有者群組比文件的所有者使用者擁有更多的權限。
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
) 讀取、寫入或執行該檔案。
如果您要將所有者更改為其他用戶,那麼您將能夠在群組權限下讀取該檔案。
課程
...
有效權限根據使用者的類別來決定。例如,作為檔案擁有者的使用者將具有指派給擁有者類別的權限,無論指派給群組類別或其他類別的權限為何。