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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章