如何在Linux系统中查找给定用户的所属组?


我们知道,可以使用名为**compgen**的Linux实用程序命令打印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命令的例子。

命令

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

更新于:2021年7月29日

249 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告