Linux中批量创建账号

#!/bin/bash
#说明:
#根据部门名称批量创建账号
#如之前此部门已创建过账号,在之前序号的基础上继续创建
#序号为:00-99
#账号格式为:部门名称+序号
#默认密码为:账号+123

#删除uid大于1000的账号
#deluser=$(awk -F ":" '$2>1000 {print $1}' /etc/passwd)
#echo $deluser
#for i in $deluser
#do
#userdel -r $i
#done

startID=0
stopID=0
existnum=0

#获取部门名称和创建的账号数
until echo -e $dep | egrep "[[:alnum:]]+" >& /dev/null
do
	read -p"请输入部门:" dep
#判断部门是否已批量创建过账号
	existnum=`awk -F ":" '$3>1000 {print $1}' /etc/passwd |grep $dep|wc -l`
	if (($existnum != 0))
	then
		echo "此部门已批量创建账号${existnum}个。"
		startID=$existnum
	fi
done

until echo -e $count | egrep "[[:digit:]]+" >& /dev/null
do
	#单部门最多创建100个账号
	read -p"创建用户数(<=100):" count
	stopID=`expr ${startID} + ${count}`
	if [ $stopID -gt 100 ]
	then
		echo "此部门用户数超过100!"
		exit
	fi
done

while (($startID < $stopID))
do
	#统一账号格式
	if (("$startID" < 10))
	then
		username=${dep}"0"${startID}
	else
		username=${dep}${startID}
	fi
	#创建账号
	useradd $username
	echo "${username}123"|passwd $username --stdin >& /dev/null
	echo "创建$username成功!"
	startID=`expr $startID + 1`
done
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值