shell脚本: 查看linux用户组,以及每个组中有哪些用户

来源:互联网 发布:淘宝新店流量扶持 编辑:程序博客网 时间:2024/06/05 10:23

下面的脚本可以用来查看linux中每个组中的用户,它依次读取/etc/group每一行,对于其中每一行,都去遍历一遍/etc/passwd,如果group id匹配,打打印出组名和用户名。

#!/bin/sh# This script will print all groups and all users in each group.while read glinedo groupname=`echo $gline | awk -F":" '{print $1}'`groupidgrp=`echo $gline | awk -F":" '{print $3}'`hasUser=0while read ulinedousename=`echo $uline | awk -F":" '{print $1}'`groupidpwd=`echo $uline | awk -F":" '{print $4}'`if [ "$groupidgrp" = "$groupidpwd" ]; thenecho "$groupname:$usename"hasUser=1fidone < /etc/passwdif [ $hasUser -eq 0 ]; thenecho "Group $groupname has no user in it"fidone < /etc/group


原创粉丝点击