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

Tim*_*dof 2 linux fedora etc group passwd

我正在学习一门有关 Linux 的课程,它指出以下内容:“ /etc/group文件中未提及用户的主要组。”

然而,我的主要用户“timgeldof”实际上确实出现在/etc/group 文件中。我已经使用idgroups命令验证用户确实将“timgeldof”作为主要组。

不过,我的课程中所述的规则确实适用于所有其他用户。用户 timgeldof 是我在安装过程中创建的第一个用户有什么关系吗?

Ste*_*itt 6

该规则\xe2\x80\x99t 非常准确;应该说

\n
    \n
  • /etc/passwd在使用和 的系统上/etc/group,用户的主要组定义在/etc/group(这决定了其标识符);
  • \n
  • 用户不需要\xe2\x80\x99 被列为他/她的主要组的成员。
  • \n
\n

如您所述(在您的问题和上面的版本中),这并不禁止您的用户在 中显示为主要组的成员/etc/group,因为主要组是在用户条目中定义的,而不是由于团体成员资格。看man 5 passwd

\n
\n

全局ID

\n

这是该用户的数字主要组 ID。(用户的其他组在系统组文件中定义;请参阅group(5))。

\n
\n

至少在 Linux 上,当您登录时,您的组成员身份将按如下方式初始化:

\n
    \n
  • 您的主要组设置为与您定义的主要组匹配(来自/etc/passwd或存储您的用户信息的位置);
  • \n
  • 您的其他组设置为与您\xe2\x80\x99 所属的组以及您的主要组相匹配。
  • \n
\n

因此,您的主要组是否将您列为成员并不重要。

\n

顺便说一句,正如您所提到的,在 Fedora 以及可能使用 Anaconda 的其他发行版上,安装过程中创建的用户被列为他/她的主要组的成员。

\n