0
点赞
收藏
分享

微信扫一扫

shellscript-2-批量创建用户并生成密码

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 只用输入一次密码 
举报

相关推荐

0 条评论