如何在 Linux 中列出组的成员

Linux 系统中的所有用户必须是至少一个组的成员。 该组称为主要组。 如果用户没有主要组,他/她将无法登录。 除了主要组,用户也可以是其他组的成员。 主要组设置存储在 “/etc/passwd 文件”. 主要组的名称在此文件的第四个字段中指定。 其他(次要)组的设置存储在 “/etc/组” 文件。 本教程解释了在 Linux 和类 Unix 操作系统中查找和列出所有组以及列出组成员的不同方法。

内容

  1. 列出 Linux 中的所有组
  2. 在 Linux 中列出组的成员
    1. 1. 使用 /etc/group 文件列出组的成员
    2. 2.使用“getent”命令查看群组成员
    3. 3.使用“groupmems”命令打印组中的用户
    4. 4.使用“members”命令显示组成员
    5. 5. 使用“libuser-lid”命令列出属于一个组的所有用户

列出 Linux 中的所有组

在列出属于某个组的所有用户之前,让我们首先使用以下命令查找可用组的列表 “补偿” 命令。 康健 是内置的 BASH 来操作可编程的完成设施。

要列出 Linux 系统中的所有可用组,请运行 “补偿” 命令与 -G 选项如下:

$ compgen -g

示例输出:

root
daemon
bin
sys
adm
tty
disk
lp
mail
news
uucp
man
proxy
.
.
.
nova
rdma
libvirt
libvirt-qemu
libvirt-dnsmasq
cockpit-ws
cockpit-wsinstance
libvirtdbus
root
nogroup

使用 compgen 命令列出 Linux 中的所有组

您还可以使用获取所有组的列表 “getent” 命令:

$ getent group

示例输出:

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,sk
tty:x:5:syslog
disk:x:6:sk
lp:x:7:
mail:x:8:
news:x:9:
.
.
.
nova:x:134:
rdma:x:135:
libvirt:x:136:sk,libvirtdbus
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:137:
cockpit-ws:x:138:
cockpit-wsinstance:x:139:
libvirtdbus:x:998:
root:x:0:
nogroup:x:65534: