批量创建,判断,删除,系统账户 - Go语言中文社区

批量创建,判断,删除,系统账户


#!/bin/bash
while true
do
read -ep "创建多少用户" sun
 for i in `seq 1 $sun`
 do
 ab=`cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g'| strings -n 3 | head -n 1`
 id user_$i > /dev/null 2>&1
 if [ $? = 0 ];then
 echo "user_$i已存在"
 while true
 do
 read -ep "是否删除" a
    case $a in
    y|Y)
        userdel -rf user_$i
        echo "删除成功"
        break
    ;;
    n|N)
        break
    ;;
    *)
        echo "请输入y|Y , n|N"
    esac
 done
 else
 useradd user_$i
    if [ $? = 0 ];then
        echo "$ab"| passwd --stdin user_$i
        echo "user_$i,密码$ab">>/etc/b.log
    else
        echo "创建失败"
    fi
 fi
 done
 while true
 do
 read -ep "是否继续" b
 case $b in
 y|Y)
        break
 ;;
 n|N)
        exit
 ;;
 *)
        echo "请输入y|Y , n|N"
 esac
 done
done

  

[root@localhost ~]# sh aa.sh 
创建多少用户4
user_1已存在
是否删除y
删除成功
user_2已存在
是否删除y
删除成功
user_3已存在
是否删除y
删除成功
user_4已存在
是否删除y
删除成功
是否继续y
创建多少用户5
更改用户 user_1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 user_2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 user_3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 user_4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 user_5 的密码 。
passwd:所有的身份验证令牌已经成功更新。
是否继续y
创建多少用户5
user_1已存在
是否删除y
删除成功
user_2已存在
是否删除y
删除成功
user_3已存在
是否删除y
删除成功
user_4已存在
是否删除y
删除成功
user_5已存在
是否删除y
删除成功
是否继续n

 

版权声明:本文来源博客园,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.cnblogs.com/hejiajun1114/p/11598113.html
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-11-07 22:49:16
  • 阅读 ( 822 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢