1. 程式人生 > >shell指令碼的應用——使用者登入驗證程式

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