CentOS7 中的 group 文件为什么会显示以某个组为主组的成员?

2019-04-03 14:57:07 +08:00
 jzq526

我在安装 CentOS7 的过程中,在为 root 用户设置密码那一步中,选择创建了一个普通用户 student,并将其做为管理员。 安装完毕后,/etc/passwd 文件中: student:x:1000:1000:student:/home/student:/bin/bash 说明用户 student 的主组 gid 是 1000,然后打开 /etc/group 文件,其中有: student:x:1000:student 说明 gid 为 1000 的组是 student,但这一行中显示其成员为用户 sutdent。

问题在于,group 文件中,不显示以某个组为主组的用户的名称啊。既然用户 student 的主组为组 student,那么就不应该显示到组 student 这一行中了。 我又创建了其它的用户和组,发现只有在安装过程中创建的这个用户存在此现象,安装完毕后新创建的用户和组就没有这个问题。 另外,debian 和 ubuntu 也没有这个现象。CentOS6 安装过程中就没有创建新用户这一选项,因此也不存在。

请教高手,这是怎么回事? 先行谢过。

2489 次点击
所在节点    Linux
4 条回复
junjieyuanxiling
2019-04-03 18:34:59 +08:00
man useradd
/-g


cat /etc/login.defs | grep USERGROUPS_ENAN
julyclyde
2019-04-03 19:12:17 +08:00
主组是用户自己的属性,不是组的属性
jzq526
2019-04-03 22:39:42 +08:00
@junjieyuanxiling 你这个方法只能查看 useradd 命令会不会创建一个同名组并作为该用户的主组,不能说明为什么安装过程中创建的用户出现在了其主组的描述信息中。另外,useradd 命令创建的用户,其名称是不会出现在其主组在 group 文件中的描述信息的。这是符合一般说明的。
jzq526
2019-04-03 22:41:11 +08:00
@julyclyde 但解释不了为什么安装过程中创建的用户的名称会出现在其主组的成员列表中,而安装完毕后创建的用户的名称却不会出现在其主组的成员列表中。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/551672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX