release node
# 先去判断这个文件是否存在 如果存在的话就删除他
# 判断mkpasswd 这条命令是否存在
# 通过seq生成从00~09 10个数的队列
# 每次都会随机生产出随机字符串,将字符串赋值给p变量,这就是用户密码
# mkpasswd每次生成字符串会包含大小写特殊字符和数字,
# 如果不需要特殊符号 可以使用 -s 0来限制生成特殊符号
# 添加用户 并赋予密码
# 输出打印到文件里
#!/bin/bash
# context 创建10个用户,并给他们设置随机密码,密码记录到一个文件里,文件名userinfo.txt 用户从user 00到 user 09 密码要求:包含大小写字母以及数字,密码长度15位
# author Tianhao
# version v1.0
# data 10/292023
# 版权所有,翻版必究
# 先去判断这个文件是否存在 如果存在的话就删除他
if [ -f /tianhaodata/userinfo.txt ]
then
rm -f userinfo.txt
fi
# 判断mkpasswd 这条命令是否存在
if ! which mkpasswd
then
yum -y install expect
fi
# 通过seq生成从00~09 10个数的队列
for i in $(seq -w 0 09)
do
# 每次都会随机生产出随机字符串,将字符串赋值给p变量,这就是用户密码
# mkpasswd每次生成字符串会包含大小写特殊字符和数字,如果不需要特殊符号 可以使用 -s 0来限制生成特殊符号
p=$(mkpasswd -l 15 -s 0)
# 添加用户 并赋予密码
useradd user_${i} && echo "${p}" | passwd --stdin user_${i}
# 输出打印到文件里
echo "user_${i} ${p}" >> /tianhaodata/userinfo.txt
done