将用户添加到组后,无法判断我是否在该组中?

将用户添加到组后,无法判断我是否在该组中?

我添加了一个名为开发人员的组

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。这意味着您需要建立新的连接才能查看和使用新组的权限。

相关内容