在Linux系统中,可以通过以下几种方法查看指定用户组中包含的用户:
getent
命令(推荐)getent group 组名
示例:
getent group developers
输出格式:组名:x:GID:用户列表
(用户列表以逗号分隔)
members
命令(需安装)如果系统没有该命令,可通过包管理器安装:
# Ubuntu/Debian
sudo apt install members
# CentOS/RHEL
sudo yum install members
使用示例:
members 组名
grep '^组名:' /etc/group
或使用awk
提取用户列表:
awk -F: '/^组名:/{print $4}' /etc/group
lid
或libuser-lid
(某些发行版)# 适用于基于RPM的系统
sudo lid -g 组名
usermod -aG
被添加到附加组中,这些用户不会在用户的主组中显示getent
会显示完整信息,而/etc/group
可能不完整/etc/passwd
中定义),需要检查该用户的GID对应的组名如果想反向查看某个用户属于哪些组,可以使用:
groups 用户名
或
id 用户名
这些方法适用于大多数Linux发行版,包括Ubuntu、CentOS、Debian等。