批量创建用户并生成随机密码

批量的创建用户,并对每个用户创建不同的密码;


实例一:密码是随机数生成;

#!/bin/bash

rm -f  user.log

for i in `seq -w 5 15`

do

  pass=`echo $RANDOM|md5sum|cut -c 1-8`

  useradd user$i && echo "$pass" | passwd --stdin user$i

  echo -e "user:user$i \t pass:$pass" >>user.log 

done


[root@test02 Shell]# more user.log 

user:user05      pass:aa3905cc

user:user06      pass:68379def

user:user07      pass:6e8d7289

user:user08      pass:ee9adb7c

user:user09      pass:57abd6ab

user:user10      pass:c75b6bf7

user:user11      pass:f1f84021

user:user12      pass:e72d67ba

user:user13      pass:d6f7f0e7

user:user14      pass:490a8500

user:user15      pass:032e1cee


注:删除创建的用户: for i in `seq -w 5 15`; do userdel -r user$i; done


实例二:用mkpasswd生成安全密码;

#!/bin/bash

rm -f  user.log

for i in `seq -w 5 15`

do

  pass=`mkpasswd`

  useradd user$i && echo "$pass" | passwd --stdin user$i

  echo -e "user:user$i \t pass:$pass" >>user.log 

done


[root@test02 Shell]# more user.log 

user:user05      pass:vuVXe76z?

user:user06      pass:Wyxk35xE(

user:user07      pass:Q9eA8p#sb

user:user08      pass:Ar42[Xunx

user:user09      pass:0ZCfaef6{

user:user10      pass:djN3hd#E9

user:user11      pass:mQ9yEzm4>

user:user12      pass:fszK*77oH

user:user13      pass:&y4xp1aUY

user:user14      pass:9Gl7qpSt:

user:user15      pass:33aU|vFik


注:mkpasswd命令  yum install -y expect-5.44.1.15-5.el6_4.x86_64 ;


你可能感兴趣的:(shell,脚本,批量创建密码)