显示所有群组成员

显示所有群组成员

我对 Ubuntu 还不熟悉,我忘了显示某个组的所有用户的命令。如何显示所有组中的所有用户?

答案1

getent(附带libc-bin)就是您要找的东西。

并且您想要解析group数据库(/etc/group和/或类似数据库),例如:

getent group adm

将获取群组的相关条目adm,包括群组成员信息。

这些字段包括:

<group_name>:<group_password>:<group_id>:<members>

如果您只想要成员的用户名:

getent group adm | awk -F: '{print $NF}'

的额外优势getent是,如果在 上配置了,它也可以从网络获取数据/etc/nsswitch.conf

在我的系统上:

% getent group adm
adm:x:4:syslog,foobar

% getent group adm | awk -F: '{print $NF}'
syslog,foobar

答案2

我也是新手。这就是我的做法:转到 /etc 文件夹

cd /etc

然后使用您选择的编辑器(例如 nano)打开文件组

nano group

在这里你会看到所有群组及其成员的列表

相关内容