什麼具有優先權 - 所有者/使用者與群組權限?

什麼具有優先權 - 所有者/使用者與群組權限?

我剛剛遇到這樣的情況:文件的所有者群組比文件的所有者使用者擁有更多的權限。

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 頁面

課程
...
有效權限根據使用者的類別來決定。例如,作為檔案擁有者的使用者將具有指派給擁有者類別的權限,無論指派給群組類別或其他類別的權限為何。

相關內容