技术解析

CentOS7 中的 group 文件为什么会显示以某个组为主组的成员?
0
2021-06-21 03:19:20
idczone

我在安装 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 安装过程中就没有创建新用户这一选项,因此也不存在。

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


man useradd
/-g

cat /etc/login.defs | grep USERGROUPS_ENAN

主组是用户自己的属性,不是组的属性

你这个方法只能查看 useradd 命令会不会创建一个同名组并作为该用户的主组,不能说明为什么安装过程中创建的用户出现在了其主组的描述信息中。另外,useradd 命令创建的用户,其名称是不会出现在其主组在 group 文件中的描述信息的。这是符合一般说明的。

但解释不了为什么安装过程中创建的用户的名称会出现在其主组的成员列表中,而安装完毕后创建的用户的名称却不会出现在其主组的成员列表中。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服