Linux
組名如何在創建任何文件時起作用?
如果我創建任何新文件/目錄/連結,
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)。因此,相同的組和使用者名通常(!)意味著文件屬於只有這個使用者的組。(但沒有什麼可以阻止管理員將更多使用者添加到該組中,甚至可以創建與同名使用者沒有任何關係的同名組。)