zoukankan      html  css  js  c++  java
  • 用户管理的脚本1

    #!/bin/bash
    #

    while true
    do

    echo "
    //===========================================\
    | 用户管理 系统 |
    -----------------------------------------------
    | 1.创建用户 |
    | 2.删除用户 |
    | 3.锁定用户 |
    | 4.解锁用户 |
    | 5.查看用户 |
    | 6.退出脚本 |
    -----------------------------------------------"

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

    if [ $number -eq 1 ]
    then read -p "请输入你要创建的用户名:" name1
    cat /etc/passwd | grep $name1 &> /dev/null
    if [ $? -eq 0 ] &> /dev/null
    then echo "用户已存在,无法再次创建。"
    else useradd $name1 &> /dev/null
    cat /etc/passwd | grep $name1 &> /dev/null
    if [ $? -eq 0 ] &> /dev/null
    then echo "用户创建完成。"
    else echo "用户创建失败。"
    fi
    fi

    elif [ $number -eq 2 ]
    then read -p "请输入你要删除的用户名:" name2
    cat /etc/passwd | grep "$name2" &> /dev/null
    if [ $? -eq 1 ]
    then echo "用户不存在,无法删除。"
    else userdel $name2
    cat /etc/passwd | grep "$name2" &> /dev/null
    if [ $? -eq 0 ]
    then echo "用户删除失败。"
    else echo "用户删除完成。"
    fi
    fi

    elif [ $number -eq 3 ]
    then read -p "请输入你要锁定的用户名:" name3
    cat /etc/passwd | grep "$name3" &> /dev/null
    if [ $? -eq 1 ]
    then echo "用户不存在,无法锁定。"
    elif [ $( passwd -S $name3| awk '{print $2}') = "LK" ]
    then echo "用户已经锁定,无需再次锁定。"
    else passwd -f -l $name3 &> /dev/null
    if [ $( passwd -S $name3 | awk '{print $2}') = "LK" ]
    then echo "用户锁定成功。"
    else echo "用户锁定失败"
    fi
    fi

    elif [ $number -eq 4 ]
    then read -p "请输入你要解锁的用户名:" name4
    cat /etc/passwd | grep "$name4" &> /dev/null
    if [ $? -eq 1 ]
    then echo "用户不存在,无法锁定。"
    elif [ $( passwd -S $nam4 | awk '{print $2}') = "PS" ] &> /dev/null
    then echo "用户未锁定,无法解锁。"
    else passwd -f -u $name4 &> /dev/null
    if [ $( passwd -S $name4| awk '{print $2}') = "LK" ] &> /dev/null
    then echo "解锁用户失败。"
    else echo "解锁用户成功。"
    fi
    fi

    elif [ $number -eq 5 ]
    then read -p "请输入你要查看详细信息的用户名:" name5
    cat /etc/passwd | grep "$name5" &> /dev/null
    if [ $? -eq 1 ]
    then echo "用户不存在,无法查看。"
    else
    cat /etc/passwd | grep "$name5"
    cat /etc/shadow | grep "$name5"
    fi

    else [ $number -eq 6 ]

    break

    fi
    done

  • 相关阅读:
    PCB 设计文件中哪些可以不做成元件
    IAR 9+ 编译 TI CC2541 出现 Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.
    每日一条 git 命令行:git clone https://xxxxx.git -b 12.0 --depth 1
    FastAdmin Bootstrap-table 特定某行背景变红
    如何查看 ThinkPHP5.1 的升级说明
    Windows 2008 关闭远程桌面的单用户多会话模式
    来测试一下你的“金耳朵”
    笔记:关于网站的流量攻击
    排序算法视频 《6 分钟演示 15 种排序算法》
    【转】移动web页面支持弹性滚动的3个方案
  • 原文地址:https://www.cnblogs.com/liu1584712/p/11425985.html
Copyright © 2011-2022 走看看