Linux 何处及;用户组信息是如何存储在Ubuntu中的?
镜像问题:。(我得到答案后会删除其中一个)Linux 何处及;用户组信息是如何存储在Ubuntu中的?,linux,unix,ubuntu,etcpasswd,Linux,Unix,Ubuntu,Etcpasswd,镜像问题:。(我得到答案后会删除其中一个) 两个可能的地方:和 如果我使用命令:adduser[username][groupname],那么用户将被添加到组中,并且文件/etc/group将被更新 但是,文件/etc/passwd不会更新。如果我通过groups命令检查我属于哪个组,我只能看到passwd文件中说明的组。。因此,不会根据此结果将用户添加到组中 我很困惑 将组信息分别编入/etc/passwd和/etc/group的含义是什么 为什么adduser只更新组文件 如何通过命令将
两个可能的地方:和 如果我使用命令:
adduser[username][groupname]
,那么用户将被添加到组中,并且文件/etc/group
将被更新
但是,文件/etc/passwd
不会更新。如果我通过groups
命令检查我属于哪个组,我只能看到passwd
文件中说明的组。。因此,不会根据此结果将用户添加到组中
我很困惑
/etc/passwd
和/etc/group
的含义是什么adduser
只更新组
文件passwd
文件groups
从passwd
文件返回组信息,而不是groups
文件/etc/passwd
(例如用于您创建的文件的权限),所有其他组转到/etc/group
usermod-g
组
显示所有组。但是,只有在启动新会话(新登录)时,才会拾取新组。您可以使用newgrp
命令,以给定的组名作为主要组(您必须是该组的成员)启动会话,作为一种副作用,它将查询用户数据库并更新您的组列表我觉得这个问题可能更适合我哦谢谢你的指点。我会相应地问一个问题。谢谢,这是非常完整的答案。还有一个问题:
主要组
和正常组
之间有什么区别?一个正在运行的进程有一个组id。。。启动进程时,它具有您的用户id和主组的组id。这就是为什么您创建的文件通常具有主组的组idnewgrp
通过调用setid(2)
和setgid(2)
然后调用execv(3)
你的shell,我想这是我得到的。谢谢