功能
:用戶可以使用此腳本,執行各種判斷
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