为什么我的用户的主要组出现在 /etc/group 中?

为什么我的用户的主要组出现在 /etc/group 中?

我正在学习一门有关 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 的其他发行版上,安装期间创建的用户似乎被列为他/她的主要组的成员。

相关内容