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