shellscript-2-批量创建用户并生成密码
脚本内容
#!/bin/bash
# 创建十个用户,并设置随机密码,存入文件userinfo.txt
# 用户user_00 到 user_09
# 密码要求:包含大小写字母,密码长度15位
# author: yolo
if [ -f /tmp/userinfo.txt ]
then
rm -rf /tmp/userinfo.txt
fi
# 判断 mkpasswd 命令在不在,用该命令生成随机字符串,作为用户密码
if ! which mkpasswd
then
# centos 用yum
yum install -y expect
fi
# 借助seq 生成 从00到09
for i in `seq -w 0 09`
do
#每次生成一个字符串,为用户密码
#mkpasswd 命令默认生成由大小写、数字、特殊字符的密码
#-s 0 不包含特殊字符
p=`mkpasswd -l 15 -s 0`
#添加用户,设置密码
useradd user_${i} && echo "${p}" | passwd --stdin user_${i}
echo "user_${i} ${p}" >> /tmp/userinfo.txt
done
# passwd --stdin user 只用输入一次密码