批量创建,判断,删除,系统账户
程序员文章站
2022-10-25 22:35:09
#!/bin/bash while true do read -ep "创建多少用户" sun for i in `seq 1 $sun` do ab=`cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g'| strings -n 3 | head -n 1` id ... ......
#!/bin/bash
while true
do
read -ep "创建多少用户" sun
for i in `seq 1 $sun`
do
ab=`cat /dev/urandom | sed 's/[^a-za-z0-9]//g'| strings -n 3 | head -n 1`
id user_$i > /dev/null 2>&1
if [ $? = 0 ];then
echo "user_$i已存在"
while true
do
read -ep "是否删除" a
case $a in
y|y)
userdel -rf user_$i
echo "删除成功"
break
;;
n|n)
break
;;
*)
echo "请输入y|y , n|n"
esac
done
else
useradd user_$i
if [ $? = 0 ];then
echo "$ab"| passwd --stdin user_$i
echo "user_$i,密码$ab">>/etc/b.log
else
echo "创建失败"
fi
fi
done
while true
do
read -ep "是否继续" b
case $b in
y|y)
break
;;
n|n)
exit
;;
*)
echo "请输入y|y , n|n"
esac
done
done
[root@localhost ~]# sh aa.sh 创建多少用户4 user_1已存在 是否删除y 删除成功 user_2已存在 是否删除y 删除成功 user_3已存在 是否删除y 删除成功 user_4已存在 是否删除y 删除成功 是否继续y 创建多少用户5 更改用户 user_1 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_2 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_3 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_4 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_5 的密码 。 passwd:所有的身份验证令牌已经成功更新。 是否继续y 创建多少用户5 user_1已存在 是否删除y 删除成功 user_2已存在 是否删除y 删除成功 user_3已存在 是否删除y 删除成功 user_4已存在 是否删除y 删除成功 user_5已存在 是否删除y 删除成功 是否继续n