我添加了一个名为开发人员的组
sudo groupadd developers
然后将自己添加到该组
$ sudo usermod -a -G developers nick.weavers
然后我发出命令组来检查我是否已被添加,但得到了这个
$ groups
nick.weavers wheel
但是,如果我使用用户名发出 groups 命令,我想像这样检查
$ groups nick.weavers
nick.weavers : nick.weavers wheel developers
我被显示为在开发者组中,但是我是吗?为什么这两个命令显示的结果不同?
答案1
来自群组手册页(CentOS 7):
描述
Print group memberships for each USERNAME or, if no USERNAME is specified, for the current process (which may differ if the groups database has changed).
将您自己添加到组不会影响已在运行的进程的组,例如您现有的 shell。这意味着您需要建立新的连接才能查看和使用新组的权限。