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

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

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

groups $USER

是否列出 wireshark

groups

不是列出 wireshark

所以我是否属于Wireshark组?

答案1

你还没有重启根据该答案的说明

  • groups是显示组作为现在应用致您的用户
  • groups $USER要求系统计算该用户的组。

这并不是“信任”一方胜过另一方的情况。他们所展示的东西截然不同。

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

答案2

来自 man groups

打印每个用户名的组成员身份,如果没有指定用户名,则打印当前进程的组成员身份(如果组数据库发生变化,则可能会有所不同)。

我相信groups $USER您当前的流程可以返回不同的值。

答案3

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

相关内容