![群組名稱如何在建立任何檔案時發揮作用?](https://rvso.com/image/109226/%E7%BE%A4%E7%B5%84%E5%90%8D%E7%A8%B1%E5%A6%82%E4%BD%95%E5%9C%A8%E5%BB%BA%E7%AB%8B%E4%BB%BB%E4%BD%95%E6%AA%94%E6%A1%88%E6%99%82%E7%99%BC%E6%8F%AE%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
如果我創建任何新文件/目錄/鏈接,
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
或重新啟動。