批量创建,判断,删除,系统账户

mac2024-03-12  26

#!/bin/bash while true do for i in `seq 1 10` do id user_$i > /dev/null 2>&1 if [ $? = 0 ];then echo "user_$i已存在" read -ep "是否删除" a case $a in y|Y) userdel -rf user_$i echo "删除成功" ;; n|N) echo "跳过" ;; *) echo "默认跳过" esac else useradd user_$i if [ $? = 0 ];then ab=`cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g'| strings -n 3 | head -n 1` echo "$ab"| passwd --stdin user_$i echo "user_$i,密码$ab">>/etc/b.log else echo "创建失败" fi fi done read -ep "是否继续" b case $b in y|Y) continue ;; n|N) exit ;; *) echo "默认不继续" exit esac done

输出

[root@localhost ~]# sh aa.sh 更改用户 user_1 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_2 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_3 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_4 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_5 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_6 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_7 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_8 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_9 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_10 的密码 。 passwd:所有的身份验证令牌已经成功更新。 是否继续y user_1已存在 是否删除y 删除成功 user_2已存在 是否删除y 删除成功 user_3已存在 是否删除y 删除成功 user_4已存在 是否删除y 删除成功 user_5已存在 是否删除y 删除成功 user_6已存在 是否删除y 删除成功 user_7已存在 是否删除y 删除成功 user_8已存在 是否删除y 删除成功 user_9已存在 是否删除y 删除成功 user_10已存在 是否删除y 删除成功 是否继续y 更改用户 user_1 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_2 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_3 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_4 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_5 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_6 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_7 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_8 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_9 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 user_10 的密码 。 passwd:所有的身份验证令牌已经成功更新。 是否继续n
最新回复(0)