如何在Linux中鎖定和解鎖多個使用者

夢共裡醉發表於2021-11-03
“usermod”和“passwd” 用於一次鎖定或解鎖一個使用者帳戶,但也可以使用  迴圈用於一次設定多個使用者賬號。

我們將建立以下三個Shell 來鎖定和解鎖多個帳戶和檢視賬號狀態。

  • 建立鎖定使用者的
  • 建立檢視使用者狀態的指令碼
  • 建立解鎖使用者的指令碼

列出需要鎖定或解鎖的使用者列表,前提是已經建立了下面的使用者:

[root@localhost ~]# cat user-lists.txt 
u1
u2
u3
u4
u5
[root@localhost ~]# tail -5 /etc/passwd
u1:x:1002:1002::/home/u1:/bin/bash
u2:x:1003:1003::/home/u2:/bin/bash
u3:x:1004:1004::/home/u3:/bin/bash
u4:x:1005:1005::/home/u4:/bin/bash
u5:x:1006:1006::/home/u5:/bin/bash

如何在Linux中鎖定和解鎖多個使用者如何在Linux中鎖定和解鎖多個使用者

指令碼一、鎖定多個使用者的指令碼

使用以下Shell指令碼在 中鎖定多個使用者帳戶。

[root@localhost ~]# vim user-lock.sh 
#!/bin/bash
for user in `cat user-lists.txt`
do
passwd -l $user
done

最後,執行指令碼鎖定檔案中的使用者列表。

[root@localhost ~]# sh user-lock.sh 
Locking password for user u1.
passwd: Success
Locking password for user u2.
passwd: Success
Locking password for user u3.
passwd: Success
Locking password for user u4.
passwd: Success
Locking password for user u5.
passwd: Success

如何在Linux中鎖定和解鎖多個使用者如何在Linux中鎖定和解鎖多個使用者

指令碼二、檢視使用者鎖定狀態的指令碼

使用以下shell指令碼來檢查鎖定的使用者帳戶的狀態:

[root@localhost ~]# vim user-lock-status.sh
#!/bin/bash
for user in `cat user-lists.txt`
do
passwd -S $user
done

最後執行該指令碼,檢視使用者鎖定狀態:

[root@localhost ~]# sh user-lock-status.sh 
u1 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u2 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u3 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u4 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u5 LK 2021-02-28 0 99999 7 -1 (Password locked.)

如何在Linux中鎖定和解鎖多個使用者如何在Linux中鎖定和解鎖多個使用者
如果上面的輸出在使用者名稱後面顯示 LK,則表明使用者密碼已鎖定。

指令碼三、解鎖多個使用者的指令碼

使用以下Shell指令碼來解鎖多個使用者帳戶:

[root@localhost ~]# vim user-unlock.sh
#!/bin/bash
for user in `cat user-lists.txt`
do
passwd -u $user
done

執行該指令碼解鎖使用者密碼:

[root@localhost ~]# sh user-unlock.sh 
Unlocking password for user u1.
passwd: Success
Unlocking password for user u2.
passwd: Success
Unlocking password for user u3.
passwd: Success
Unlocking password for user u4.
passwd: Success
Unlocking password for user u5.
passwd: Success

如何在Linux中鎖定和解鎖多個使用者如何在Linux中鎖定和解鎖多個使用者
如果以上輸出在使用者名稱後面顯示 PS,則使用者密碼未鎖定。

總結

在本教程中,學習瞭如何使用Shell指令碼在Linux中鎖定和解鎖多個使用者帳戶。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2840320/,如需轉載,請註明出處,否則將追究法律責任。

相關文章