1. 程式人生 > >批量創建10個系統帳號oldboy01-oldboy10並設置密碼,密碼為隨機數,要求字符和數字等混

批量創建10個系統帳號oldboy01-oldboy10並設置密碼,密碼為隨機數,要求字符和數字等混

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並設置密碼,密碼為隨機數,要求字符和數字等混