终端中的`groups $ USER`和`groups`有什么区别?

当我在终端中运行以下命令时,我得到不同的输出。 我试着找出我是否是Wireshark集团的成员。

groups $USER 

列出wireshark

 groups 

列出wireshark

那么我是否属于Wireshark组?

您没有按照该答案的说明重新启动。

  • groups是显示当前应用于您的用户的组
  • groups $USER要求系统计算该用户的组。

这不是一个“信任”另一个的情况。 他们表现出截然不同的东西。

组在用户登录时应用于用户。这就是为什么我的指令要重新启动或再次注销。 这使得系统应用新组,从而允许您使用Wireshark。

来自groups

打印每个USERNAME的组成员身份,如果没有指定USERNAME,则打印当前进程的组成员身份(如果组数据库已更改,则可能会有所不同)。

我信任groups $USER因为您当前的进程可以返回不同的值。

groups命令提供该用户所属的当前登录用户组。

groups username允许查看用户名所属的组。

尝试使用您当前的用户名,

这是我的:

username@host:~$ groups

username adm cdrom sudo dip plugdev lpadmin sambashare

username@host:~$ groups username

username : username adm cdrom sudo dip plugdev lpadmin sambashare

检查任何命令是否属于wireshark