• 用户管理的脚本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

  • 相关阅读:
    Oracle 版本查看及版本号说明
    MySQL的表空间是什么
    oracle索引对应的表空间,oracle修改表和索引的表空间
    oracle创建索引表空间
    oracle创建表空间及修改用户默认表空间
    oracle 11g 分区表创建(自动按年、月、日分区)
    2、oracle用户和权限
    celery异步分布式框架使用二(定时任务)
    celery异步分布式框架使用二(多服务器部署)
    celery异步分布式框架使用一
  • 原文地址:https://www.cnblogs.com/liu1584712/p/11425985.html
Copyright © 2020-2023  润新知