首页 > 系统服务 > 详细

shell批量创建用户

时间:2019-09-27 02:08:45      阅读:92      评论:0      收藏:0      [点我收藏+]
#!/bin/bash
 
cat << EOF
************************************************************
    批量添加用户并随机生成8个字符串作为其密码
        www.tianfeiyu.com
************************************************************
EOF
 
admin=feiyu     #定义所要添加用户的前缀名
 
[ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit
 
 
for n in $(seq -w 10)  
do
    passwd=`echo $(date +%t%N)$RANDOM|md5sum|cut -c 1-8`   #生成随机密码
    id ${admin}-$n &> /dev/null                    #判断用户是否存在
    [ $? -ne 0 ] && {
        useradd ${admin}-$n &> /dev/null && user_status=$?
        echo "$passwd"|passwd --stdin ${admin}-$n &> /dev/null && passwd_status=$?
    
        if [ "$user_status" == 0 -a "$passwd_status" == 0 ];then
            action "adduser ${admin}-$n" /bin/true
            echo -e "user:\t ${admin}-$n \t passwd:\t $passwd" >> ./user.txt  
        else
            action "adduser ${admin}-$n" /bin/false
            echo -e "user:\t ${admin}-$n \t passwd:\t $passwd" >> ./fail_user.txt
        fi
    } || 
    action "${admin}-$n is exist!" /bin/false
done

此脚本批量添加用户,将所添加用户的用户名和密码保存于当前目录下的user.txt 文件中。

技术分享图片

 

 

技术分享图片

 

简单版

技术分享图片

 

shell批量创建用户

原文:https://www.cnblogs.com/betterquan/p/11595245.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!