shell学习2——创建10个用户,并给他们设置随机密码,密码记录到一个文件里,文件名为userinfo.txt,用户从user_00 到 user_09
跟B站Up主学习shell脚本——阿铭linux
3461576172505894
需求
创建10个用户,并给他们设置随机密码,密码记录到一个文件里,文件名为userinfo.txt,用户从user_00 到 user_09
密码要求:包含大小写字母以及数字,密码长度15位
#!/bin/bash
#author: xxh
#version: v1
#date: 2023-12-07
##先查询/test/userinfo.txt文件是否存在,存在的话先删除,以免影响本次脚本执行结果
if [-f /test/userinfo.txt]
then
rm -f /test/userinfo.txt
fi
##判断mkpasswd命令在不在,使用该命令来生成随机字符串,也就是用户密码
if ! which mkpasswd
then
apt install -y expect
fi
for i in `seq -w 0 09`
do
p=`mkpasswd -l 15 -s 0`
useradd user_${i} && echo "${p}" | passwd --stdin user_${i}
echo "user_${i} ${p}" >> /test/userinfo.txt
done
收获
注意:mkpasswd命令在centos7里面是可以使用的
如果是ubantu22,需要用下面的命令
apt install openssl
openssl rand -base64 15