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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |