加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 23:16:20 所属栏目:安全 来源:网络整理
导读:1.脚本里创建两个用户名和密码 2.让用户从屏幕输出账户和密码进行登录 3.如果账户输入错误,让他继续输入 4.账户输入正确,输入密码 5.密码正确,登录成功 6.同一个账号,密码最多错三次,三次都错将锁定账户。(此时脚本不能退出) 7.锁定账号以后,让他继

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读