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

本文介绍了一个bash脚本,用于批量创建系统用户并设置随机密码。脚本通过读取用户输入来确定用户名前缀及创建用户的数量范围,并将生成的用户名和密码记录到指定的日志文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值