哪里&用户组信息如何存储在Ubuntu中?

时间:2015-07-21 04:25:35

标签: linux unix ubuntu etcpasswd

镜像问题:https://unix.stackexchange.com/questions/217300/where-how-is-user-group-information-stored-in-ubuntu。 (我得到答案后,我会删除其中一个)

可能有两个地方:/etc/group/etc/passwd

如果我使用命令:adduser [username] [groupname],则该用户将被添加到该组中,然后将更新文件/etc/group

但是,文件/etc/passwd未更新。如果我通过groups命令检查我所属的组,我只能看到passwd文件中所述的组..因此,用户不会在此结果的基础上添加到组中。

我很困惑。

  1. 故事组信息对/etc/passwd/etc/group的含义分别是什么?
  2. 为什么adduser只更新group文件?
  3. 如何通过命令将组添加到passwd文件?
  4. 为什么groups会从passwd文件而不是group文件中返回组信息?
  5. 感谢。

1 个答案:

答案 0 :(得分:2)

  1. 在这些传统的文本文件中(还有其他方式,例如LDAP),您的主要组会转到/etc/passwd(例如,它用于您创建的文件的权限) ,所有其他组都转到/etc/group
  2. 见1。
  3. 这是不可能的,但您可以更改 主要群组 usermod -g
  4. 这是一个误解,groups显示所有组。但是,只有在您开始新会话(新登录)时才会选择新组。您可以使用newgrp命令启动具有给定组名的会话作为主要组(您必须是该组的成员) - 作为副作用,它将咨询用户数据库并更新您的组列表。