镜像问题: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
文件中所述的组..因此,用户不会在此结果的基础上添加到组中。
我很困惑。
/etc/passwd
和/etc/group
的含义分别是什么?adduser
只更新group
文件?passwd
文件?groups
会从passwd
文件而不是group
文件中返回组信息?感谢。
答案 0 :(得分:2)
/etc/passwd
(例如,它用于您创建的文件的权限) ,所有其他组都转到/etc/group
。usermod -g
groups
显示所有组。但是,只有在您开始新会话(新登录)时才会选择新组。您可以使用newgrp
命令启动具有给定组名的会话作为主要组(您必须是该组的成员) - 作为副作用,它将咨询用户数据库并更新您的组列表。