Linux Shell批量创建账户并且设置随机密码

脚本:

#!/bin/bash
##This Script is use to Add users
#2018-11-26
#BY-hzdwwzz
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
for username in hzdwwzz{00..10};
do
        if [ `cat /etc/passwd|grep "$username"|wc -l` -eq 1 ];
then
                action "$username is already exist" /bin/false
        continue
        fi
        pass=`openssl rand -base64 20|cut -c 1-8`
        useradd $username;echo "$pass"|passwd --stdin $username &>/dev/null
        RETVAL=$?
        if [ $RETVAL -eq 0 ];
then
        action "Adduser $username Successful" /bin/true
fi
        echo -e "$username \t $pass">>/tmp/useradd_1.log
done

运行

[root@localhost scripts-21]# bash add.sh 
Adduser hzdwwzz00 Successful                               [  OK  ]
Adduser hzdwwzz01 Successful                               [  OK  ]
Adduser hzdwwzz02 Successful                               [  OK  ]
Adduser hzdwwzz03 Successful                               [  OK  ]
Adduser hzdwwzz04 Successful                               [  OK  ]

用户名和密码

[root@localhost scripts-21]# cat /tmp/useradd_1.log 
hzdwwzz00        DcvwCWUV
hzdwwzz01        FAtTSAqn
hzdwwzz02        foD3ijwV
hzdwwzz03        Jx4QHLLK
hzdwwzz04        wlSleHwm
hzdwwzz05        AK32UWMO
hzdwwzz06        hxzx4eDs
hzdwwzz07        NVBAh7/Y
hzdwwzz08        tDQ95Z7l
hzdwwzz09        7NwxdYsP
hzdwwzz10        dGGwmgeQ
posted @ 2018-11-26 16:18  HzdWwZz"LJF  阅读(457)  评论(0)    收藏  举报