如何查找给定用户在 Linux 上的组?

我们知道我们可以在 Linux 实用程序命令compgen的帮助下打印 Linux 上存在的所有用户。

compgen命令是用于列出所有可在Linux终端要执行的命令在Linux实用程序命令,并与使用时-u标志我们可以简单地打印所有的用户呈现在Linux。

考虑下面显示的命令作为参考 -

compgen -u
输出结果
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
.
.
.

现在,如果我们想打印 Linux 操作系统上存在的总组数,我们可以使用groups命令。

groups 命令用于打印 Linux 内核中存在的所有组。

语法

groups [options]

通常,上述命令中的选项会被特定用户替换,我们希望检查该用户存在多少组。

让我们考虑几个组命令的例子。

命令

groups
输出结果
sh-3.2# groups

wheel daemon kmem sys tty operator procview procmod everyone staff certusers
localaccounts admin com.apple.sharepoint.group.1 _appstore _lpadmin
_lpoperator _developer _analyticsusers com.apple.access_ftp
com.apple.access_screensharing com.apple.access_ssh
com.apple.access_remote_ae

如果要检查特定用户的组,请运行以下命令。

命令

groups immukul
输出结果
sh-3.2# groups immukul

staff everyone localaccounts _appserverusr admin _appserveradm _lpadmin
com.apple.sharepoint.group.1 _appstore _lpoperator _developer _analyticsusers
com.apple.access_ftp com.apple.access_screensharing com.apple.access_ssh
com.apple.access_remote_ae