当前位置:   article > 正文

Shell脚本统计主机用户信息_shell用户信息查询程序

shell用户信息查询程序

通过shell脚本统计主机用户信息,输出结果包括用户名,账户类型(Uid),属组,家目录

  1. #!/bin/bash
  2. #awk -F":" '{print $1,$3,$4,$6}' /etc/passwd >>Userinfo.txt
  3. function UserAndHome()
  4. {
  5. awk -F":" '{print$1"|"$6}' /etc/passwd >UserAndHome.txt
  6. }
  7. UserAndHome
  8. echo "Username","Type","Group","HomePath">info.csv
  9. for Username in `cat UserAndHome.txt|awk -F"|" '{print$1}'`
  10. do
  11. Uid=`id -u $Username`
  12. if [ $Uid -lt 500 ];
  13. then
  14. Type='SysAccount'
  15. else
  16. Type='PersonalAccount'
  17. fi
  18. # echo $Uid>info1.txt
  19. Grpname=`groups $Username|awk -F": " '{print$2}'`
  20. # echo $Grpname>info1.txt
  21. Home=`cat UserAndHome.txt|grep -w -n "^$Username"|awk -F"|" '{print$2}'`
  22. # echo "$Username","$Uid","$Grpname">>info1.txt
  23. echo "$Username","$Type","$Grpname","$Home">>info.csv
  24. done
  25. #cp info.csv /root/Desktop/info.csv
  26. #rm -rf info.csv
  27. rm -rf UserAndHome.txt

注意grep的精确匹配,需要用到 -w,-n"^",不然输出结果会有错误

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/639435
推荐阅读
相关标签
  

闽ICP备14008679号