linux系统中的列出敏感用户的脚本代码
此处的敏感用户是指这个用户属于多个组,或者这个用户属于的组名跟这个用户名不一样
#!/bin/bash #listuserwhobelongtomorethanonegroup #andlistuserwhobelongtothegroupwhichisn'tthesameastheusername #wiswhitelist,wewillnotthinkuserinthiswhitelistisspecialordangerousw=("root""adm""games""operator""halt""shutdown""sync""daemon""bin""operator")functionWhiteList() { foriin${w[@]} do if["$i"=="$1"];then return1 fi done return0 } IFS=" "forLINEin`cat/etc/passwd|awk-F:'{print$1}'`do WhiteList$LINE; #if$?equal1,meansitisinthewhitelistif[$?-eq0];then a=`groups$LINE|awk-F:'{print$2}'` b=`echo$a` if["$b"!="$LINE"];then #echo$LINEecho`groups$LINE` fi fidone