• 管理系统脚本操作


    #!/bin/bash
    #author:elin
    #date:2019.8.27
    #title:用户管理系统
    #用户页面
    # 输入指令
    while  true
    do
    echo "//============================\"
    echo "|         用户管理系统         |"
    echo "--------------------------------"
    echo "|          1、创建用户         |"
    echo "|          2、删除用户         |"
    echo "|          3、锁定用户         |"
    echo "|          4、解锁用户         |"
    echo "|          5、查看用户         |"
    echo "|          6、退出脚本         |"
    echo "--------------------------------"
    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 &>/dev/null
     echo "密码设置成功"
            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 "用户不存在,请输入正确的用户名!!"
            elif [ $( passwd -S $bb |awk '{print $2}' ) = "PS" ]
            then
                     passwd -l $bb &>/dev/null
                    echo "用户锁定成功"
            else
                    echo "用户已经锁定"
              fi
    elif [ $aa -eq 4 ]
    then
            read -p "请输入你要解锁的用户名: " bb
            [ -d /home/$bb ]
            if  [ $? -ne 0 ]
            then
                    echo "用户不存在,请输入正确的用户名!!"
            elif [ $( passwd -S $bb |awk '{print $2}'d ) = "LK" ]
            then
                      passwd -u $bb  &>/dev/null
                    echo "用户解锁成功"
            else
                    echo "用户未锁定"
              fi
    elif [ $aa -eq 5 ]
    then
            read -p "请输入你要查看的用户名: " bb
            [ -d /home/$bb ]
            if  [ $? -eq 0 ]
            then
                    finger $bb
            else
                    echo "用户不存在,请输入正确的用户名!!"
            fi
    else
            echo "您已退出脚本"    
        break
    fi
    done
  • 相关阅读:
    驼峰命名法
    Java中有关Null的9件事
    java开发中JDBC连接数据库代码和步骤
    TestNG 与 Junit的比较
    洛谷 P1880 [NOI1995]石子合并(区间dp,断环为链)
    洛谷 P1901 发射站(单调栈)
    洛谷 P2947 [USACO09MAR]向右看齐Look Up(单调栈)
    洛谷 P2629 好消息,坏消息(前缀和,单调队列,断环为链)
    洛谷 P3810 【模板】三维偏序(陌上花开)(CDQ分治)
    洛谷 CF429D Tricky Function(平面最近点对,分治)
  • 原文地址:https://www.cnblogs.com/elin989898/p/11422947.html
Copyright © 2020-2023  润新知