组名如何在创建任何文件时起作用?

ove*_*nge 2 linux users permissions group

如果我创建任何新文件/目录/链接,

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
Run Code Online (Sandbox Code Playgroud)

我看到组名称为sham. usersham是这些文件的所有者。

题:

群组名称如何与所有者名称相同?组名称与所有者名称相同意味着什么?

小智 6

用户名和组名存在于两个独立的命名空间中,因此相同的名称不需要暗示任何内容。它只是恰好具有此名称的组(例如,数字组 ID 可能与数字用户 ID 不同)。

尽管如此,许多 Linux 发行版会在创建新用户帐户的同时创建新组,并且该组成为该用户的默认组(默认情况下,仅包含该用户 ID)。因此,相同的组名和用户名通常(!) 意味着该文件属于只有这个用户的组。(但是没有什么可以阻止管理员将更多用户添加到该组中,甚至可以创建与同名用户无关的同名组。)