linux批量添加用户shell并随机生成用户密码

xiaoxiao2021-02-28  103

#!/bin/bash #***************************************************** #         Author: suixiaofeng #           blog:https: //blog.cool360.org #          Email: 258818040@qq.com #  Last modified: 2017-07-11 15:20 #       Filename: 20170711.sh #    Description: #**************************************************** . /etc/init.d/functions #user= "test" passfile= "/tmp/user.log" read -p "pls input username:" user [ -z $user ] && {      echo "Usage:$0  user"      exit 1 }   read -p "pls input create two num:" num1 num2 [ -z $num1 -o -z  $num2 ] && {        echo "Usage:$0  NUM1 NUM2 "      exit 1 }   for num in `seq -w $num1 $num2 `   do     pass= "`echo " test $RANDOM " |md5sum |cut -c 3-11`"     useradd $user $num &>/dev/null &&\     echo "$pass" |passwd --stdin $user $num &>/dev/null &&\     echo  -e "user:$user$num\tpasswd:$pass" >> $passfile     if [ $? -eq 0 ]      then           action  "$user$num is ok" /bin/true      else          if [ `id $user $num |wc -l` -eq 1 ] ; then               action  "$user$num is exits " /bin/false         fi     fi done   echo -------------------------------------------------- cat $passfile && > $passfile

测试:

[root@sf106232 script]# sh 20170711.sh  pls input username:sddsb pls input create two num:11 15 sddsb11 is ok                                              [  OK  ] sddsb12 is ok                                              [  OK  ] sddsb13 is ok                                              [  OK  ] sddsb14 is ok                                              [  OK  ] sddsb15 is ok                                              [  OK  ] -------------------------------------------------- user:sddsb11    passwd:d3124a198 user:sddsb12    passwd:4fd2607b8 user:sddsb13    passwd:d046ca964 user:sddsb14    passwd:5b21daf09 user:sddsb15    passwd:0d828efaa
转载请注明原文地址: https://www.6miu.com/read-76282.html

最新回复(0)