如何在Linux中鎖定和解鎖多個使用者
“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
指令碼一、鎖定多個使用者的指令碼
使用以下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
指令碼二、檢視使用者鎖定狀態的指令碼
使用以下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.)
如果上面的輸出在使用者名稱後面顯示
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
如果以上輸出在使用者名稱後面顯示
PS
,則使用者密碼未鎖定。
總結
在本教程中,學習瞭如何使用Shell指令碼在Linux中鎖定和解鎖多個使用者帳戶。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2840320/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 Linux 中鎖定和解鎖使用者帳戶的三種方法Linux
- oracle 檢視鎖表和解鎖Oracle
- oracle檢視被鎖的表和解鎖Oracle
- [ Linux ] Jellyfin 賬戶被鎖定如何解鎖Linux
- AIX使用者賬戶鎖定與解鎖最佳方法AI
- 關於 ReentrantLock 中鎖 lock() 和解鎖 unlock() 的底層原理淺析ReentrantLock
- 2 Day DBA-管理Oracle例項-給使用者帳戶指定表空間配額-鎖定和解鎖使用者帳戶Oracle
- MySQL鎖(樂觀鎖、悲觀鎖、多粒度鎖)MySql
- Java多執行緒-死鎖的出現和解決Java執行緒
- HPUX下解除使用者鎖定UX
- excel鎖定公式$怎麼輸入 表格中如何鎖定公式Excel公式
- Linux中的兩種檔案鎖---協同鎖與強制鎖Linux
- 鎖定、解鎖Qtum錢包QT
- 檢視ORACLE中鎖定物件Oracle物件
- 設定Kali Linux永不鎖屏Linux
- Oracle報錯>記錄被另外一個使用者鎖定Oracle
- Linux鎖住指定使用者Linux
- 如何在EF Core中實現悲觀鎖
- 多執行緒中的鎖系統(四)-談談自旋鎖執行緒
- java多執行緒中的死鎖、活鎖、飢餓、無鎖都是什麼鬼?Java執行緒
- java 中的鎖 -- 偏向鎖、輕量級鎖、自旋鎖、重量級鎖Java
- 如何在 Sway 中設定多個顯示器
- 多執行緒中使用Lock鎖定多個條件Condition的使用執行緒
- 如何在Mac上設定自定義鎖屏訊息?Mac
- 如何在 Mac 鎖定螢幕上使用擬我表情Mac
- java中synchronized鎖定物件問題Javasynchronized物件
- SQL Server 中的鎖定介紹SQLServer
- 如何在 Laravel 中使用鎖Laravel
- Linux中給檔案或者資料夾加鎖,解鎖Linux
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- Java 中15種鎖的介紹:公平鎖,可重入鎖,獨享鎖,互斥鎖,樂觀鎖,分段鎖,自旋鎖等等Java
- linux 賬戶鎖與解鎖Linux
- redis分散式鎖的問題和解決Redis分散式
- 如何在其他Session跳過被鎖定的記錄Session
- 多執行緒的這些鎖知道嗎?手寫一個自旋鎖?執行緒
- LINUX多執行緒讀寫同一個檔案 加鎖Linux執行緒
- 如何快速鎖定 Mac,Macbook快速鎖定的幾種方法Mac
- 淺談Java中的鎖:Synchronized、重入鎖、讀寫鎖Javasynchronized