id 命令不显示所有用户的组

id 命令不显示所有用户的组

我做了一个usermod将当前用户添加user到组中的操作,但是当我运行时id -Gn它只显示主用户的组:

[user@computer ~]$ id -Gn 
user

但是当我指定用户时,它可以正常工作:

[user@computer ~]$ id -Gn user
user newgroup

你知道为什么它会这样工作吗?我是否遗漏了有关 UNIX 中组管理的信息?

答案1

这是因为您的活动组集仅在登录时确定。您需要注销并再次登录才能接受更改并查看 所反映的更改id。您可以通过发出cat /proc/$$/status列出大多数当前(会话)进程状态的另一种方式来查看这一点。

相关内容