批量添加顺序用户(如果要添加指定文件里的用户,稍作修改即可)

本文介绍了一个用于批量创建用户账号的 Bash 脚本。该脚本能够按顺序创建指定数量的用户,并检查用户是否已存在,同时为新用户设置初始密码。适用于 Linux 系统管理员进行快速用户管理。

 


批量添加有顺序用户:

 

[root@linux115 thebook]# cat userAdd_test.sh
#!/bin/bash

#this is a program which add a list user.
#if the user exists,userstatus is "on"
#            not exists, userstatus is "off"

#添加用户的数量
echo "Input the amount users you want to build: " 
read amount

#指定用户组
echo "Input the group for new users: "  
read groupname

#批量用户前缀
echo "input the prefix name for new users: "  
read prename

#指定用户初始密码
echo "Input the initial passwd for new users: "  
read inipasswd

#用户状态
userstatus="on"        
userrow=`awk -F: '{print $1}' /etc/passwd`

for (( i=1; i<=$amount; i++ ))
do
   for name in $userrow
   do
        if [ $prename$i == $name ] 
        then
           userstatus="on"
           echo "------$prename$i already exists.-------"
           break
        else
           userstatus="off"
        fi
   done
   if [ "off" == "$userstatus" ]
   then
         echo "$prename$i:$inipasswd" >> newUserAdd.txt
           useradd $prename$i -g $groupname
          echo "user $prename$i add ok......"
   else
        :
   fi
done

#批量添加用户密码
chpasswd < newUserAdd.txt

#将临时文件清空,以备下次使用
cat /dev/null > newUserAdd.txt

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值