功能
:用户可以使用此脚本,执行各种判断
1.创建用户账号
2.删除用户账号
3.锁定用户账号
4.解锁用户账号
5.查看用户状态
6.退出管理脚本
脚本
#!/bin/bash
cat << END
//=======================\\
| 用户管理脚本 |
---------------------------
| 1.创建用户账号 |
| 2.删除用户账号 |
| 3.锁定用户账号 |
| 4.解锁用户账号 |
| 5.查看用户状态 |
| 6.退出管理脚本 |
==========================
END
read -p "请输入您要选择的操作(1-6) " num1
if [ $num1 -ge 1 ] && [ $num1 -le 6 ]
then
if [ $num1 -ge 1 -a $num1 -lt 6 ]
then
read -p "请输入要管理的用户 " num2
if [ $num1 = 1 ]
then
echo
echo "您选择的是填加 $num2 用户"
useradd $num2 &> /dev/null
if [ $? != 0 ]
then
echo "用户$num2 已经存在,添加失败!!"
else
read -p "请输入要增加用户$num2的密码" pwd
echo "$pwd" | passwd --stdin $num2 &> /dev/null
[ $? = 0 ] && echo "创建 $num2 用户成功,$num2的密码为 $pwd"
fi
elif [ $num1 = 2 ]
then
echo
echo "您选择的是删除用户$num2"
userdel -r $num2 &> /dev/null
if [ $? = 0 ]
then
echo "成功删除用户$num2"
else
echo "未删除用户$num2,该用户可能不存在!!"
fi
elif [ $num1 = 3 ]
then
echo
echo "您选择的是锁定用户$num2"
passwd -l $num2 &> /dev/null
if [ $? = 0 ]
then
echo "成功锁定用户$num2"
else
echo "未锁定用户$num2,该用户可能不存在!!!"
fi
elif [ $num1 = 4 ]
then
echo
echo "您选择的是解锁用户$num2"
passwd -u $num2 &> /dev/null
if [ $? = 0 ]
then
echo "成功解锁用户$num2"
else
echo "未解锁用户$num2,该用户可能不存在!!!"
fi
else
echo
echo "您选择的是查看用户$num2"
passwd -S $num2 &> /dev/null
if [ $? = 0 ]
then
echo " $(passwd -S $num2) "
else
echo "不存在$num2用户名"
fi
fi
else
echo "您选择的是退出 --用户管理脚本--"
read -p "您确定要退出吗?(yes/no)" num3
if [ $num3 == "no" ]
then
echo
echo "欢迎回到--用户管理脚本--"
/bin/bash ./test.sh
else
echo "拜拜"
exit
fi
fi
else
echo "您输入数值错误,请重新输入"
/bin/bash /root/test.sh
fi