我正在学习一门有关 Linux 的课程,它指出以下内容:“用户的主要组在/etc/组文件。”
然而,我的主要用户“timgeldof”实际上确实出现在/etc/组文件。我已经使用以下命令验证用户确实将“timgeldof”作为主要组ID和团体命令。
不过,我的课程中所述的规则确实适用于所有其他用户。用户 timgeldof 是我在安装过程中创建的第一个用户有什么关系吗?
答案1
该规则并不十分准确;应该说
/etc/passwd
在使用和 的系统上/etc/group
,用户的主要组在 中定义/etc/group
(这决定了其标识符);- 用户不需要被列为他/她的主要组的成员。
如前所述(在您的问题和上面的版本中),这并不禁止您的用户作为主要组的成员出现在 中/etc/group
,因为基本的组是在用户条目中定义的,而不是组成员资格的结果。看man 5 passwd
:
全局ID
这是该用户的数字主要组 ID。 (用户的其他组在系统组文件中定义;请参阅
group(5)
)。
至少在 Linux 上,当您登录时,您的组成员身份将按如下方式初始化:
- 您的主要组设置为与您定义的主要组匹配(来自
/etc/passwd
或存储您的用户信息的位置); - 您的其他组设置为与您所属的组以及您的主要组相匹配。
因此,您的主要群组是否将您列为成员并不重要。
顺便说一句,正如您所提到的,在 Fedora 以及可能使用 Anaconda 的其他发行版上,安装期间创建的用户似乎被列为他/她的主要组的成员。