Amazon Linux EC2实例用户UID与GID不匹配及用户组条目异常问题咨询
Amazon Linux EC2实例用户UID与GID不匹配及用户组条目异常问题咨询
你好,咱先把Linux用户和组的默认规则理清楚,你遇到的其实是完全正常的系统行为,不是什么“不一致”的问题哦,具体解释如下:
1. 为什么/etc/group里会有testuser-1的组条目?
当你用useradd testuser-1创建用户时,Linux默认会自动为该用户创建一个与用户名同名的私有主组——这就是你看到的testuser-1:x:1003:这条组记录,这个组的GID是1003,它会被设置为该用户的主组,对应到/etc/passwd里用户条目里的gid字段(也就是你看到的1003)。
2. 关于GID“不一致”的误解
/etc/passwd里的1003是testuser-1的主组GID(也就是那个同名私有组的ID)- 你手动创建的fungames组GID是1002,通过
usermod -a -G fungames testuser-1命令添加的是用户的附加组,附加组的GID不会替换主组的GID,只会在/etc/group的组条目里记录该用户是成员(也就是fungames:x:1002:testuser-1里的testuser-1)
简单来说,一个用户可以同时拥有一个主组和多个附加组,你看到的两个GID分别对应主组和附加组,是完全合理的。
验证方法
你可以执行以下命令查看用户的完整组信息:
id testuser-1
输出应该类似这样:
uid=1002(testuser-1) gid=1003(testuser-1) groups=1003(testuser-1),1002(fungames)
这个输出就能清晰看到:用户的主组是testuser-1(GID1003),同时属于附加组fungames(GID1002),和你看到的/etc/passwd、/etc/group内容完全匹配。
备注:内容来源于stack exchange,提问作者Tim Nguyen
相关产品推荐
相关产品推荐

