Linux 成员 命令示例
我是 Linux 和 Unix 系统的新用户。如何在 Linux 或类 Unix 系统上列出群组成员?
在 Linux 和类 Unix 系统上,有多种方法可以获取此信息。
成员命令详细信息 | |
---|---|
描述 | 显示群组成员 |
类别 | 用户信息 |
难度等级 | 简单的 |
Root 权限 | 是的 |
操作系统兼容性 | Alma • Alpine • Arch • CentOS • Debian • Linux • Mint • RHEL • Rocky • Stream • Ubuntu |
预计阅读时间 | 2 分钟 |
目的
输出组的成员。
句法
基本语法如下:
members groupNameHere
members [options] groupNameHere
默认情况下,您的系统上可能未安装成员命令。因此,请使用Alpine Linux 上的apk 命令、 RHEL 和 co 上的dnf 命令/ yum 命令、Debian、Ubuntu 和 co 上的apt 命令/ apt-get 命令、SUSE/OpenSUSE 上的 zypper 命令、Arch Linux 上的 pacman 命令来安装成员。
在 Debian/Ubuntu Linux 上安装成员
尝试apt-get 命令或apt 命令:
sudo apt install members
[sudo] password for vivek: Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: members 0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded. Need to get 9,320 B of archives. After this operation, 34.8 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu focal/universe amd64 members amd64 20080128.1+nmu1build1 [9,320 B] Fetched 9,320 B in 1s (10.8 kB/s) Selecting previously unselected package members. (Reading database ... 260965 files and directories currently installed.) Preparing to unpack .../members_20080128.1+nmu1build1_amd64.deb ... Unpacking members (20080128.1+nmu1build1) ... Setting up members (20080128.1+nmu1build1) ... Processing triggers for man-db (2.9.1-1) ...
成员命令示例
购买默认members命令在一行上显示所有组成员。打开终端应用程序并输入以下命令以显示“webmaster”组的成员:
$ members webmaster
动画 gif 01:显示名为 webmaster 的群组的成员列表
$ members webmaster | wc -w
示例输出:
6
仅显示主要组成员
传递-p选项:
$ members -p webmaster
仅显示次要组成员
传递-s选项:
$ members -s webmaster
我们可以向屏幕发送两行。第一行是主要成员,第二行是次要成员。传递-t选项如下:
$ members -t sudo
注意:即使没有任何成员,也始终会显示两行。
查询/etc/group文件
使用下面的grep命令或者egrep命令查询/etc/group如下:
# look for members of 'webmaster' and 'sudo' group under Linux grep '^webmaster' /etc/group grep '^sudo' /etc/group
使用 getent 命令查询群组
使用以下 getent 命令查询组数据库(例如文件或基于 NIS 的组数据库):
$ getent group | grep '^webmaster'
## no need to use the grep command. Pass the group name as CLI arg ##
$ getent group {group-name-here}
$ getent group sudo
$ getent group webmaster
总结
您了解了成员命令,该命令将以空格分隔的次要成员名称列表发送到屏幕。
参见
使用 help 命令或 man 命令查看以下手册页:
man 5 group man 1 getent man 1 grep man 1 members