创建user01-user20 随机六位数密码 a-z A-Z 0-9

一:创建的要求

1)创建user01-user02
2)生成20组随机密码
3)设置密码
4)输出清单

二:代码及测试结果

adduser () {
pw_txt=`mktemp pw.XXXXX`
#1)创建用户
for i in `seq -s ' ' -w 1 20`     #-s表示横着输出,-w表示保持宽度,即把1 2 3 变成01 02 03这样
do
    useradd user$i
done
#2)生成随机密码

cat /dev/urandom | strings -6 |egrep "^[ a-zA-Z0-9]{6}$" | head -n 20 >$pw_txt #仅要六位数
#3)设置密码
for i in `seq -s ' ' -w 1 20`;do
    pw=`head -n $i $pw_txt | tail -1`          #文件中前i行,取最后一行
    echo $pw | passwd --stdin user$i &>/dev/null
    echo -e "user$i\t\t$pw" >>user_add_result.txt
done

#4)输出
clear
echo "用户创建成功,密码文件是:user_add_result.txt"
cat user_add_result.txt

rm -rf $pw.txt
}
adduser

结果:
用户创建成功,密码文件是:user_add_result.txt
user01        NpPQFH
user02        B1sg85
user03        WtS8Xm
user04        NEcFhm
user05        jh1NBQ
user06        WeATWQ
user07        FYm15o
user08        F1Onq 
user09        avmb0Q
user10        esnWP4
user11        oXKXu5
user12        LevuDF
user13        OcqWfW
user14        aEEL4r
user15        OevCfb
user16        yfcwFJ
user17        8miU3Z
user18        dih00H
user19        lVs6OI
user20        WGVtR1
[root@localhost shell]# cd ~
[root@localhost ~]# su - user01
Last login: Thu Oct 28 04:10:13 CST 2021 on pts/0
[user01@localhost ~]$ su - user02
Password: 
[user02@localhost ~]$ 


补充:
一、md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是对文件的内容校验,而不是文件名。文件内容相同,其md5值相同。

二、随机数
(1)随机变量:echo $RANDOM
(2)伪随机数处理器:/dev/urandom
使用:

cat /dev/urandom | strings -6 |egrep "^[ a-zA-Z0-9]{6}$" | head -20 >pw.txt #仅要六位数


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值