批量创建10个系统帐号oldboy01-oldboy10并设置密码,密码为随机数,要求字符和数字等混
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量创建10个系统帐号oldboy01-oldboy10并设置密码,密码为随机数,要求字符和数字等混相关的知识,希望对你有一定的参考价值。
#!/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脚本,批量创建10个系统帐号并设置密码为随机8位字符串。
shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。