好吧,这是一个基本问题,表明我对系统管理员事务的无知......
看看我使用的 UNIX 系统,我的 /etc/passwd 条目显示
my_name:x:uid:gid:注释:主目录:登录 shell
然后当我去查看 /etc/group 中的组“gid”时,我看到
组名称:x:gid:其他名称
那么为什么 /etc/passwd 认为我是该组的成员,而 /etc/group 却不是?我是该团体的成员还是不是?
这是正常的吗?我们将不胜感激您的帮助。
答案1
/etc/passwd
显示每个用户的主要群体。/etc/group
显示将给定组作为其补充组之一的用户。例如,我的用户名将dan
组dan
作为其主要组,因此这就是 中的组字段中显示的内容/etc/passwd
。用户dan
也在组wheel
、mailadmin
和中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