linux的一個權限問題(權限繼承)

       系統中有一個skcc用戶,其家目錄爲/home/skcc,使用root登錄系統,然後在/home/skcc中可以隨意的創建和刪除文件。
        例如:使用root用戶新建一個文本文件:
Eg.touch test.txt  可以成功的創建(刪除、編輯)
        但是test.txt的文件屬主和改組均是root,如下所示:
Eg.-rw-r--r-- 1 root root 0 09-23 22:56 test.txt
        儘管如此,skcc仍然對test.txt文件擁有全部的權限,如刪除,編輯。
 

        但是,除了root用戶外的其它非root用戶,對任何用戶的家目錄沒有任何權限,例如使用root用戶新建用戶rhel,然後查看其家目錄權限分配情況:
[root@rhel skcc]# useradd rhel
        查看rhel家目錄的權限分配情況:
drwx------  3 rhel   rhel        4096 09-23 19:41 rhel
       即除root外的任何用戶均無法更改和刪除其它用戶的文件,如使用skcc用戶登錄後,無法進入和更改/home/rhel文件。

總結:      

         默認是隻有相應的用戶才能在自己的家目錄創建文件,任何非root的用戶對別人的家目錄沒有任何權限。
但有一種特殊情況,那就是root可以在任何用戶的家目錄中創建文件,雖然文件權限的屬主和屬組均爲root,但是由於文件位於某用戶的家目錄中,但是相應的用戶如skcc仍然對此文件有全部的操作權限,可以刪除、編輯、更改權限的操作。

        即文件的權限會繼承父文件的權限。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章