Linux 系统中的所有用户必须是至少一个组的成员。 该组称为主要组。 如果用户没有主要组,他/她将无法登录。 除了主要组,用户也可以是其他组的成员。 主要组设置存储在 “/etc/passwd 文件”. 主要组的名称在此文件的第四个字段中指定。 其他(次要)组的设置存储在 “/etc/组” 文件。 本教程解释了在 Linux 和类 Unix 操作系统中查找和列出所有组以及列出组成员的不同方法。
内容
列出 Linux 中的所有组
在列出属于某个组的所有用户之前,让我们首先使用以下命令查找可用组的列表 “补偿” 命令。 康健 是内置的 BASH 来操作可编程的完成设施。
要列出 Linux 系统中的所有可用组,请运行 “补偿” 命令与 -G 选项如下:
$ compgen -g
示例输出:
root
daemon
bin
sys
adm
tty
disk
lp
news
uucp
man
proxy
.
.
.
nova
rdma
libvirt
libvirt-qemu
libvirt-dnsmasq
cockpit-ws
cockpit-wsinstance
libvirtdbus
root
nogroup
您还可以使用获取所有组的列表 “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: