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

  • 相关阅读:
    LiveCharts文档-3开始-1安装
    LiveCharts文档-2FAQ
    时间戳的简介
    LiveCharts文档-1前言
    做了一个串口读写温度的程序
    CsvHelper文档-6类型转换
    CsvHelper文档-5配置
    如何选择 .NET Framework目标版本
    CsvHelper文档-4映射
    CsvHelper文档-3写
  • 原文地址:https://www.cnblogs.com/liu1584712/p/11425985.html
Copyright © 2011-2022 走看看