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

  • 相关阅读:
    Codeforces Round #359 (Div. 2) C. Robbers' watch 鸽巢+stl
    poj 3616 Milking Time dp
    UVA 11401
    UVA 11806 Cheerleaders dp+容斥
    Educational Codeforces Round 4 D. The Union of k-Segments 排序
    Codeforces Round #337 (Div. 2) C. Harmony Analysis 数学
    Codeforces Round #337 (Div. 2) B. Vika and Squares 水题
    Codeforces Round #337 (Div. 2) A. Pasha and Stick 水题
    POJ2402/UVA 12050 Palindrome Numbers 数学思维
    UVA 11076 Add Again 计算对答案的贡献+组合数学
  • 原文地址:https://www.cnblogs.com/liu1584712/p/11425985.html
Copyright © 2020-2023  润新知