Permissions
即使創建者不再屬於舊組,文件也是使用舊組所有權創建的
我目前正在準備 LPIC 1 級考試,並且一直在 VirtualBox 上安裝的 CentOS 7 系統上練習使用者帳戶管理。
首先,作為 root,我創建了一個使用者 ’ foo ’ 和組 ’ bar ’ 並練習了更改文件權限。然後我創建了一個新組“ somegroup ”並將使用者“foo”添加到其中。然後我從組’bar’中刪除了使用者’foo’。(請注意,我為此使用了“groupmems”命令。)
然後我登錄 foo 的帳戶並使用“touch”命令在 foo 的 ~/Documents 目錄中創建一個文件,然後使用“ls -l”命令檢查其文件權限。我期待新文件將文件所有權顯示為屬於’foo somegroup’,但奇怪的是我發現組所有權仍然屬於組’bar’。
顯然,我在這裡缺少一些基本知識。請幫助我理解這一點。(如果我有點過於冗長,我很抱歉。)
那是因為父目錄屬於舊組。在許多系統上,文件和目錄的預設組所有者是它們的父目錄。如果您想停止,您必須更改父目錄的組所有者。然後,您可以使用以下方法更改其所有子目錄的組所有者:
chgrp -R desiredgroup parentdirectory
-R 選項使其適用於其所有子項。
更改使用者的組不會更改已分配的組。
~/Documents
的群裡foo
還在bar
。新文件將繼承父目錄的組所有權。
更改文件組是通過
chgrp newgroup
文件或目錄完成的。