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)