Linux 根据组名查询出该组内所有成员

Linux 根据组名查询出该组内所有成员目前linux中没有直接根据组名查询组员的命令。目前系统提供的查找组员和组之间的关系的方法有两种,一种是:查找/etc/passwd和/etc/group目录,根据/etc/group目录里面的组的id,在/etc/passwd中查找到组内成员。另一种是:通过groups命令,根据组员查找该组

大家好,欢迎来到IT知识分享网。Linux 根据组名查询出该组内所有成员

目前linux中没有直接根据组名查询组员的命令。

目前系统提供的查找组员和组之间的关系的方法有两种,

一种是:查找/etc/passwd和/etc/group目录,根据/etc/group目录里面的组的id,在/etc/passwd中查找到组内成员。

另一种是:通过groups命令,根据组员查找该组员所属组

 

我用grep和cut命令实现了通过组名查找出其内组员的功能,命令如下

# gid=`grep ‘组名’ /etc/group | cut -d ‘:’ -f 3` && grep “.*:x:[0-9]*:$gid” /etc/passwd |cut -d ‘:’ -f 1

说明:

这串命令通过&&分开(&&:当前面的命令正确时,后面的命令再执行) 

&&前一段命令:先是根据组名用grep从/etc/group中查询出组名哪一行的信息,再用管道命令cut查出GID,之后将GID赋值给变量。

&&后一段命令:先是在grep中通过“正则匹配加GID”从/etc/passwd中查查询出该组内组员的各个信息(一行为一个组员),再用cut将组员的用户名“切”出来。

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33844.html

(0)
上一篇 2023-12-23 19:33
下一篇 2023-12-24 15:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信