美文网首页
批量创建5个用户并赋予随机密码

批量创建5个用户并赋予随机密码

作者: 阿当运维 | 来源:发表于2020-10-20 17:56 被阅读0次

    该脚本有创建和删除部分
    创建是创建lzad1-5用户,密码通过生成随机数random和md5sum加密配合cut截取前5位来获得

    #!/bin/bash
    
    user_add() {
        
        for i in `seq 1 5`
        do
            username=`useradd lzad$i`
            userpasswd= `echo $RANDOM|md5sum|cut -c 1-5`
            $userpasswd|passwd --stdin $username
            echo "$username 已创建 "
        done
    }
    
    user_del() {
        delname=`cat /etc/passwd|awk -F: '{print $1}'|grep "lzad[0-9]"`
        for i in $delname
        do
        
            userdel -r $i
            echo "用户$i已被删除"
        done
    }
    main() {
        user_del
    }
    
    main
    

    生产版本

    #!/bin/bash
    #要创建的用户名,$1为脚本第一个参数,创建多个可以使用$@,接收所有参数
    userlist=$1 #输入要添加的用户名
    for i in $userlist
        do
            id $i &>/dev/null    不显示输出信息
            if [ $? -eq 0 ];then       如果id命令执行成功,证明用户存在
                echo "$i已经存在"
                exit 1
            
            else    
                useradd $i  
                userpasswd=`echo "$RANDOM"|md5sum|cut -c 1-5`     利用随机数命令和md5sum生成加密密码取前5位
                echo "$userpasswd"|passwd --stdin $i      将生成的密码更新到用户
                echo "$i   $userpasswd">>./user.info         输出用户名,密码信息到文件
                echo "$i 已创建 "
            fi
        done
    
    
    
    

    相关文章

      网友评论

          本文标题:批量创建5个用户并赋予随机密码

          本文链接:https://www.haomeiwen.com/subject/qjndmktx.html