Linux-----管理用户脚本(shell)

脚本界面

在这里插入图片描述

创建普通用户

在这里插入图片描述

删除用户

在这里插入图片描述

创建kaka超级用户

在这里插入图片描述

字体初始化函数
#!/bin/bash
#管理用户脚本
colorcsh()
{
   green='\e[1;32m'
   blue='\e[1;34m'
   res='\e[0m'
   yellow='\e[1;33m'
   red='\e[1;31m'
}
脚本启动函数
start()
{
  colorcsh
  chmod u+x user.sh
  echo -e "\t\t      ${green}##管理用户脚本##${res}"
  echo -e "${blue}1.创建普通用户"
  echo "2.创建超级用户"
  echo "3.删除用户"
  echo "4.组添加用户"
  echo "5.组删除用户"
  echo -e "6.退出${res}"
  echo -e "\n${yellow}请选择一个数字[ 1-7 ]:\c"
  read i
}
选择函数
choice()
{
  case "$i" in
  1)
  creatuser;;
  2)
  croot;;
  3)
  deluser;;
  4)
  gaddu;;
  5)
  gdelu;;
  6)
  echo -e "\e[0m"
  exit ;;
  esac
  echo -e "\e[0m"
}
主函数
main()
{
   clear
   while [ 1 ]
   do
       start
       choice
   done
}

创建用户函数
creatuser()
{
  read -p "请输入要添加的用户:" name
  useradd -m $name
  if cat /etc/passwd | grep $name;then
  passwd $name
  succes
  else
  echo "creat user filed"
  fi
}
组添加用户函数
gaddu()
{
  read -p "请输入目标组:" g
  read -p "请输入要添加的用户:" u
  gpasswd -a $u $g
  succes
}

删除用户函数
deluser()
{
  read -p "请输入要删除的用户:" name
  userdel -r $name
  succes
}
组删除用户函数
gdelu()
{
   read -p "请输入目标组:" g
   read -p "请输入要移除的用户:" u
   gpasswd -d $u $g
   succes
}

创建root用户函数
croot()
{
  creatuser
  commend=`cat /etc/passwd | grep -n $name`
  IFS=':'
  i=1
  for a in $commend
  do
    case $i in
    1)
    num=$a;;
    4)
    num1=$a;;
  esac
  ((i++))
  done
 sed -i "${num}s/$num1/0/" /etc/passwd
}
成功提示函数
succes()
{
  echo "---successful---"
}
调用主函数
main
发布了17 篇原创文章 · 获赞 30 · 访问量 1820

猜你喜欢

转载自blog.csdn.net/qq_37451250/article/details/103223127