Linux

組名如何在創建任何文件時起作用?

  • April 9, 2017

如果我創建任何新文件/目錄/連結,

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. usersham是這些文件的所有者。

問題:

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

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

儘管如此,許多 Linux 發行版會在創建新使用者帳戶的同時創建新組,並且該組成為該使用者的預設組(預設情況下,僅包含這個使用者 ID)。因此,相同的組和使用者名通常(!)意味著文件屬於只有這個使用者的組。(但沒有什麼可以阻止管理員將更多使用者添加到該組中,甚至可以創建與同名使用者沒有任何關係的同名組。)

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