系統中有一個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仍然對此文件有全部的操作權限,可以刪除、編輯、更改權限的操作。
即文件的權限會繼承父文件的權限。