• 用户管理系统脚本


    #!/bin/bash

    #author:qq

    #version:vi

    #data:2019-08-28

    #用户管理系统脚本

    echo  "//==============================\"

    echo "|                       用户管理系统            |"

    echo "---------------------------------------------------------"

    echo "|                      1.创建用户               |"

    echo "|                      2.删除用户               |"

    echo "|                      3.锁定用户               |"

    echo "|                      4.解锁用户               |"

    echo "|                      5.查看用户               |"

    echo "|                      6.退出脚本               |"

    echo "---------------------------------------------------------"

    while true

    do

    read -p "请输入你的操作选择:" aa

    if [ $aa -eq 1 ]

    then

       read -p "请输入你的用户名:" bb

         [ -d /home/$bb ]

         if [ $? -eq 0 ]

         then

              echo "用户已存在,请输入正确的用户名"

         else

              useradd $bb

              read -p "请输入你的密码:" cc

              echo "$cc" | passwd --stdin $bb

         fi

    elif  [ $aa -eq 2 ]

    then

        read -p  "请输入你要删除的用户名:" bb

        [ -d /home/$bb ]

        if [ $? -eq 0 ]

        then

            userdel -r $bb

            echo "用户已删除"

        else

            echo "用户名不存在,请输入正确的用户名"

        fi

    elif [ $aa -eq 3 ]

    then

         read -p  "请输入你要锁定的用户名:" bb

          [ -d /home/$bb ]

          if [ $? -ne 0 ]

          then

               echo "用户不存在"

          else

               num=$( echo "$( passwd -S "$bb" | awk '{print $2}')")

               if [ $num = PS ]

          then

               passwd -l $bb &> /dev/null

               echo "用户锁定成功"

          else

               echo "用户已经锁定"

          fi

          fi

    elif [ $aa -eq 4 ]

    then

         read -p "请输入你要解锁的用户名:" bb

         [ -d /home/$bb ]

         if [ $? -ne 0 ]

         then

              echo "该用户不存在"

         else

            num=$( echo "$( passwd -S "$bb" | awk '{print $2}')")

              if [ $num = LK ]

              then

                   passwd -u $bb &> /dev/null

                   echo "解锁成功啦"

         else

                 echo "该用户早已被解锁"

         fi

         fi

    elif [ $aa -eq 5 ]

    then

         read -p "请输入你要查看的用户名:" bb

         [ -d /home/$bb ]

         if [ $? -ne 0 ]

         then

             echo "用户不存在"

         else

              finger $bb

         fi

    elif [ $aa -eq 6 ]

    then

         echo "将要退出脚本"

         exit

    fi

    done

  • 相关阅读:
    FaWave(发微)Chrome上的多微博全能插件
    ASP.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署
    ASP.NET MVC 的统一异常处理有多难?(衍生的意图,出错后如何保持表单的状态?)
    Visual Studio 2010 Addin 获得当前项目的类型实例
    ASP.NET 4.0 一些隐性的扩展
    在程序中动态执行T4模板,如何传参数给T4模板?
    DataContext是否可以静态化?
    迟到的2010总结
    ASP.NET MVC表单的组件化
    ASP.NET MVC 2:实体外部元数据扩展
  • 原文地址:https://www.cnblogs.com/qingqing1/p/11433185.html
Copyright © 2020-2023  润新知