Chmod
如何實現創建共享文件夾和控制新創建的文件的任務
我正在嘗試概念化如何解決此任務。首先,這是完整的任務。
RHCSA7: Task of the day Allowed time: 10 minutes. Create two new user accounts "steve" and "oliver". Create a group "team". Create a directory "shared". All files put into the "shared" directory by "steve" or "oliver" should belong to the "team" group and be only visible by them.
我知道如何創建新使用者、文件夾和組。從我讀到的內容,聽起來這個小組應該有兩個成員,史蒂夫和奧利弗。我還將通過 root 授予共享目錄所有權並將其分配給
team
. 但是,我真正難以理解的是如何處理任務的最後一行:
All files put into the "shared" directory by "Steve" or "Oliver" should belong to the "team" group and be only visible by them.
立即想到的是我應該使用 chmod 的 Set GID 選項。因為我已將 Steve 和 Oliver 添加到組
team
中,所以我可以使用以下命令chmod g+s shared
由於我將共享目錄分配給組,
team
這會將添加到共享目錄的所有新文件和目錄分配給同一個組,團隊。這是正確的方法,還是該任務的有效解決方案?
作為一個花絮,讀取的部分
should only be visible by them
……我應該把它讀成只有讀取權限嗎?如果是這種情況,則不會添加新文件或目錄,除非它們是由 root 使用者添加的。
您提出的解決方案是正確的。
我會將有關共享目錄的部分解釋為僅對組“團隊”的成員可見,這意味著其他人無法讀取該目錄中的文件。並不是說團隊組的成員沒有寫入權限。