2

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


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

如果我使用 command: adduser [username] [groupname],那么用户将被添加到组中,然后文件/etc/group将被更新。

但是,该文件/etc/passwd未更新。如果我通过命令检查我属于哪个组groups,我只能看到passwd文件中说明的组。因此,不会根据此结果将用户添加到组中。


我很困惑。

  1. storying group info into /etc/passwd, 和/etc/group分别是什么意思?
  2. 为什么adduser只更新group文件?
  3. 如何passwd通过命令将组添加到文件中?
  4. 为什么groups从文件返回组信息passwd,而不是group文件?

谢谢。

4

1 回答 1

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