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

2020-10-20  本文已影响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



上一篇下一篇

猜你喜欢

热点阅读