shell批量創建用戶


#!/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 文件中。

 

 

 

簡單版

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM