• shell脚本的应用——用户登录验证程序


    1.脚本里创建两个用户名和密码

    2.让用户从屏幕输出账户和密码进行登录

    3.如果账户输入错误,让他继续输入

    4.账户输入正确,输入密码

    5.密码正确,登录成功

    6.同一个账号,密码最多错三次,三次都错将锁定账户。(此时脚本不能退出)

    7.锁定账号以后,让他继续可以登录未锁账号

    #!/bin/bash

    useradd jinchuan1

    if [ $? -eq 0 ];then

            echo "123" | passwd --stdin jinchuan1

    fi

    useradd jinchuan2

    if [ $? -eq 0 ];then

            echo "456" | passwd --stdin jinchuan2

    fi

    a="jinchuan1"

    b="jinchuan2"

    c="123"

    d="456"

    while :

    do

            while :

            do read -p "请输入用户名:" A

                    if [ $A == $a ];then

                            break

                    fi

                            if [ $A == $b ];then

                                    break

                            fi

            done

            if [ $A == jinchuan1 ];then

                    for i in 1 2 3

                    do read -p "请输入密码" C

                            if [ $C == $c ];then

                                    echo "登录成功"

                                    break

                            fi

                            [ $i == 3 ] && passwd -l $A && echo "用户已经锁定"

                    done

            fi

            if [ $A == jinchuan2 ];then

                    for i in 1 2 3

                    do read -p "请输入密码" C

                            if [ $C == $d ];then

                                    echo "登录成功"

                                    break

                            fi

                            [ $i == 3 ] && passwd -l $A && echo "用户已经锁定"

                    done

            fi

    done

  • 相关阅读:
    解决MySQL报错:1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'informat
    安装KubeSphere
    kubesphere 安装
    正则表达式在线测试
    爬虫与Python:(二)Python基础篇——扩展:实现九九乘法表
    为什么 Python 的 Range 要设计成左开右闭区间?
    Python内置函数之range()
    爬虫与Python:(二)Python基础篇——13.类
    爬虫与Python:(二)Python基础篇——12.函数
    CSS之text-align
  • 原文地址:https://www.cnblogs.com/jinchuan16/p/9892561.html
Copyright © 2020-2023  润新知