自己学习过程中练习写的,自学,不喜勿喷(我用的环境支持中文,不支持中文的把脚本中文换掉,我英语不太好哈)
批量添加用户个数由命令行输入获取,添加用户名也由输入获取(可以方便创建用户,你可以创建user1-user100,也可以创建admin1-admin100)
如下图:
把用户名设置为密码,如user1的密码就是user1。
脚本必须在root用户下执行
代码如下:
#!/bin/bash
#FJQ
#20210905
#批量添加用户i个
echo "请输入添加用户个数:"
read num
echo "请输入初始用户名:"
read name
echo "--------------------------------------"
for (( i=1; i <=$num; i++ ))
do
if id $name$i &> /dev/null;
then
echo "$name$i 用户已存在."
else
useradd $name$i
echo "$name$i" | passwd --stdin $name$i &> /dev/null
echo "用户 $name$i 添加成功"
fi
done
echo "--------------------------------------"
针对上面脚本,测试时写了删除脚本,方便快速删除刚测试创建的用户,实际生产环境下慎用!
#!/bin/bash
#FJQ
#20210905
#批量删除用户i个
echo "请输入删除用户个数:"
read num
echo "请输入删除用户组:"
read name
echo "--------------------------------------"
for (( i=1; i <=$num; i++ ))
do
userdel -r $name$i
#设置密码和用户名相同
#echo "$name$i" | passwd --stdin $name$i &>> /dev/null
echo "用户 $name$i 删除成功"
done
echo "--------------------------------------"