显示所有群组成员

0 command-line

我对 Ubuntu 还是很陌生,我忘记了显示一个组的所有用户的命令。你如何显示所有组中的所有用户?

hee*_*ayl 5

getent(附带libc-bin) 是您要查找的内容。

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

getent group adm
Run Code Online (Sandbox Code Playgroud)

将为您提供 group 的相关条目adm,包括组成员信息。

这些字段是:

<group_name>:<group_password>:<group_id>:<members>
Run Code Online (Sandbox Code Playgroud)

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

getent group adm | awk -F: '{print $NF}'
Run Code Online (Sandbox Code Playgroud)

的附加优点getent是,如果配置为 ,它也会从网络获取数据/etc/nsswitch.conf

在我的系统上:

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

% getent group adm | awk -F: '{print $NF}'
syslog,foobar
Run Code Online (Sandbox Code Playgroud)