我做了一个usermod
将当前用户添加到user
组中的操作,但是当我运行id -Gn
它时只显示主用户的组:
[user@computer ~]$ id -Gn
user
Run Code Online (Sandbox Code Playgroud)
但是当我指定用户时,它正常工作:
[user@computer ~]$ id -Gn user
user newgroup
Run Code Online (Sandbox Code Playgroud)
你知道为什么它会这样吗?我是否遗漏了有关 UNIX 中组管理的内容?
Bob*_*tle 15
那是因为您的活动组集仅在登录时确定。您需要注销并再次登录以获取更改并查看它反映的id
. 您可以通过发出cat /proc/$$/status
which 列出您当前(会话)进程状态的另一种方式来查看这一点。