Chmod

如何實現創建共享文件夾和控制新創建的文件的任務

  • April 2, 2016

我正在嘗試概念化如何解決此任務。首先,這是完整的任務。

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 使用者添加的。

您提出的解決方案是正確的。

我會將有關共享目錄的部分解釋為僅對組“團隊”的成員可見,這意味著其他人無法讀取該目錄中的文件。並不是說團隊組的成員沒有寫入權限。

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