Permissions

即使創建者不再屬於舊組,文件也是使用舊組所有權創建的

  • June 4, 2016

我目前正在準備 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文件或目錄完成的。

引用自:https://unix.stackexchange.com/questions/271629