本篇文章分享了如何在Linux中列出所有组用户的方法,本文分享了三种列出组用户的方法,分别是:查看/etc/group文件、使用getent以及members命令列出组用户。
我假设您对Linux中的组和用户的概念有点熟悉。Linux系统中有多个组和各种用户。一个组可以有多个成员,而用户可以是多个组的成员。
您可以检查特定用户所属的组,还可以找到组中的所有用户。
列出Linux中组的所有用户
在本快速教程中,我将向您展示在Linux命令行中列出组中用户的不同方法。
1.使用/etc/group文件列出Linux中的组成员
组信息包含在文件/etc/group中。
通常,此文件具有以下格式的条目:
adm:x:4:syslog,abhishek
如果发现手动搜索文件中的组很困难,则可以结合使用grep命令和cut命令。
grep '^group_name:.*$' /etc/group | cut -d: -f4
上面的命令查找以指定组名开头的所有行,然后cut命令提取以:分隔符分隔的第四列。结果只是组成员的姓名。
2.使用getent命令列出Linux中的组成员
getent是一个多用途命令,用于从/ etc目录中的数据库文件进行查询。因此,您可以通过以下方式使用它查询/ etc / group文件并获取指定组的用户:
getent group group_name
这将显示与组名称匹配的行,在这里您可以看到组的成员:
getent group sudosudo:x:27:abhishek
3.使用“members”命令列出组中的用户
有一个很小的命令行工具,可以简化列出特定组中所有成员的过程。
通常,并非所有系统都安装members命令,因此您必须自己安装它。
在基于Debian / Ubuntu的系统上,可以使用以下命令进行安装:
sudo apt install members
如果在Ubuntu中找不到该命令,则应启用Universe资源库,然后重试。
一旦安装了命令,就可以像这样运行它:
members group_name
例如,如果您要检查哪些用户具有sudo访问权限,则可以使用members命令,如下所示:
members sudo
输出将列出sudo组的所有用户。
members sudoabhishek
以上就是如何在Linux中列出所有组用户的方法。
评论前必须登录!
注册