为什么 /etc/group 和 /etc/password 不匹配?

为什么 /etc/group 和 /etc/password 不匹配?

好吧,这是一个基本问题,表明我对系统管理员事务的无知......

看看我使用的 UNIX 系统,我的 /etc/passwd 条目显示

my_name:x:uid:gid:注释:主目录:登录 shell

然后当我去查看 /etc/group 中的组“gid”时,我看到

组名称:x:gid:其他名称

那么为什么 /etc/passwd 认为我是该组的成员,而 /etc/group 却不是?我是该团体的成员还是不是?

这是正常的吗?我们将不胜感激您的帮助。

答案1

/etc/passwd显示每个用户的主要群体/etc/group显示将给定组作为其补充组之一的用户。例如,我的用户名将dandan作为其主要组,因此这就是 中的组字段中显示的内容/etc/passwd。用户dan也在组wheelmailadmin和中svn,因此这些组的条目在最后一个字段的/etc/group列表dan中,表示组成员。

答案2

中的用户名/etc/group仅包含该组中作为补充组而不是主要组的用户。主要组信息存储在/etc/passwd. initgroups(3) 联机帮助页是我能找到的唯一表明这一点的文档:

NAME
       initgroups - initialize the supplementary group access list
FILES
       /etc/group          group database file

相关内容