码迷,mamicode.com
首页 > 数据库 > 详细

批量创建10个系统帐号oldboy01-oldboy10并设置密码,密码为随机数,要求字符和数字等混

时间:2018-04-11 15:42:04      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:shell

#!/bin/sh

function getpassword
{

##产生随机密码
if [ -n "$1" ]
then length=$1
else
length=8

fi

chars=‘abcdefghijkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789‘

charlength=echo $chars |wc -m |sed ‘s#^[ \t]##g‘

pw=‘‘

for nn in seq ${length}
do

r=$[$RANDOM%$charlength+1]

w=echo $chars |cut -c $r-$[$r]
pw=$pw$w
done
echo $pw
}

[ -f name_password.txt ] && rm -fr name_password.txt

for name in seq 10
do
#判断数字是否为10
if [ ${name} -lt 10 ]
then
name="0"$name
fi
#生成用户
useradd oldboy$name
PASSWORD=$(getpassword 10)
echo $PASSWORD|passwd --stdin oldboy$name &2>/dev/null
echo -e "用户名:" oldboy$name "密码:" $PASSWORD " \n " >> name_password.txt
done
cat name_password.txt

批量创建10个系统帐号oldboy01-oldboy10并设置密码,密码为随机数,要求字符和数字等混

标签:shell

原文地址:http://blog.51cto.com/11381919/2096923

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!