shell指令碼的應用 使用者登入驗證程式

2022-07-18 04:09:13 字數 1076 閱讀 5585

1.指令碼裡建立兩個使用者名稱和密碼

2.讓使用者從螢幕輸出賬戶和密碼進行登入

3.如果賬戶輸入錯誤,讓他繼續輸入

4.賬戶輸入正確,輸入密碼

5.密碼正確,登入成功

6.同乙個賬號,密碼最多錯三次,三次都錯將鎖定賬戶。(此時指令碼不能退出)

7.鎖定賬號以後,讓他繼續可以登入未鎖賬號

#!/bin/bash

useradd jinchuan1

if [ $? -eq 0 ];then

echo "123" | passwd --stdin jinchuan1

fiuseradd jinchuan2

if [ $? -eq 0 ];then

echo "456" | passwd --stdin jinchuan2

fia="jinchuan1"

b="jinchuan2"

c="123"

d="456"

while :

dowhile :

do read -p "請輸入使用者名稱:" a

if [ $a == $a ];then

break

fiif [ $a == $b ];then

break

fidone

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

fiif [ $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

fidone

允許FTP使用者登入並禁止Shell登入的方法

最近安裝了vsftpd做ftp服務,發現系統使用者的登入shell設定為 sbin nologin,就無法使用ftp服務。網上資料說,vsftpd會為每個ftp登入使用者去在 etc shells中檢查對應的登入shell,因此需要增加一行 sbin nologin。但是我 etc shells檔案...

JSP中session物件的應用 使用者控制

工具 myeclipse 要求 使用者只要登入才能訪問介面,否則 不能訪問。思路 session物件。在login.頁面中,搭建form表單資訊頁面。如下 在logincheck.jsp頁面中,獲取使用者資訊,並將資訊存入session物件中。如下 string username request.g...

shell指令碼的系統資訊的應用

bin bash 系統資訊 system info 作業系統的版本號資訊 version ca t et c re dhat rel ease ech o 操作 系統的版 本號資訊 cat etc redhat release echo 作業系統的版本號資訊 cat e tc r edha t re...