shell腳本--用戶管理小腳本

功能

:用戶可以使用此腳本,執行各種判斷
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章