码迷,mamicode.com
首页 > 系统相关 > 详细

shell批量创建用户

时间:2019-09-27 01:38:21      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:span   创建用户   date   cti   UNC   生成随机密码   shell   div   简单   

#!/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批量创建用户

标签:span   创建用户   date   cti   UNC   生成随机密码   shell   div   简单   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!