群組名稱如何在建立任何檔案時發揮作用?

群組名稱如何在建立任何檔案時發揮作用?

如果我創建任何新文件/目錄/鏈接,

sham@mohet01-ubuntu:~$ ls -l
total 48
drwxr-xr-x 3 sham sham 4096 Apr  5 19:03 Desktop
drwxrwxr-x 2 sham sham 4096 Apr  7 11:19 docs
drwxr-xr-x 3 sham sham 4096 Apr  5 18:28 Documents
drwxr-xr-x 2 sham sham 4096 Apr  5 18:56 Downloads
-rw-r--r-- 1 sham sham 8980 Apr  5 10:43 examples.desktop
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Music
drwxr-xr-x 2 sham sham 4096 Apr  5 18:46 Pictures
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Public
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Templates
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Videos

我看到組名稱為sham。使用者sham是這些文件的擁有者。

問題:

群組名稱如何與擁有者名稱相同?群組名稱與所有者名稱相同意味著什麼?

答案1

使用者名稱和群組名稱存在於兩個獨立的命名空間中,因此相同的名稱不需要暗示任何內容。它只是恰好具有此名稱的群組(例如,數字組 ID 可能與數字使用者 ID 不同)。

然而,許多Linux發行版在建立新使用者帳戶的同時建立了新群組,並且該組成為該使用者的預設群組(預設僅包含該使用者ID)。所以相同的群組和用戶名通常(!) 表示文件屬於僅包含該使用者的群組。 (但是沒有什麼可以阻止管理員向該群組添加更多用戶,甚至創建與同名用戶沒有任何關係的同名群組。)

答案2

在某些 Linux 發行版中這是一個相對較新的事物。群組名稱是預設為所有新使用者建立的「私人群組」。

在 Linux 中,需要一個預設群組。使用者之前已users使用系統 id新增至預設主要群組100。在某些情況下,這是有問題的,因為它提供了對其他用戶文件的“群組訪問權限”,而這並不總是可取的。想像奶奶分享您的私人文件和照片等。

現在,預設情況下,在許多發行版中,每個用戶都會有自己的私人群組來複製他們的用戶名。他們可以選擇他們想要添加的人(如果有的話)。


當您建立新檔案時,您的預設群組會自動取得group ownership新檔案。在大多數情況下,您會希望它成為您的私人群組,因此它是預設的。

您也可以成為許多不同的次要團體的成員。要在輔助組之間切換,以便新建立的檔案將擁有其群組所有權,命令(非常不直觀)是newgrp。像這樣:

$ newgrp myOtherGroup

您建立的所有新檔案都將具有“群組所有權”我的其他組直到您newgrp username或重新啟動。

相關內容