如何在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
- [ Linux ] Jellyfin 賬戶被鎖定如何解鎖Linux
- oracle檢視被鎖的表和解鎖Oracle
- 關於 ReentrantLock 中鎖 lock() 和解鎖 unlock() 的底層原理淺析ReentrantLock
- 設定Kali Linux永不鎖屏Linux
- MySQL鎖(樂觀鎖、悲觀鎖、多粒度鎖)MySql
- excel鎖定公式$怎麼輸入 表格中如何鎖定公式Excel公式
- Oracle報錯>記錄被另外一個使用者鎖定Oracle
- 鎖定、解鎖Qtum錢包QT
- 多執行緒中使用Lock鎖定多個條件Condition的使用執行緒
- 檢視ORACLE中鎖定物件Oracle物件
- Linux中給檔案或者資料夾加鎖,解鎖Linux
- 如何在Mac上設定自定義鎖屏訊息?Mac
- 如何在 Mac 鎖定螢幕上使用擬我表情Mac
- java多執行緒中的死鎖、活鎖、飢餓、無鎖都是什麼鬼?Java執行緒
- 如何在EF Core中實現悲觀鎖
- 如何在 Sway 中設定多個顯示器
- java 中的鎖 -- 偏向鎖、輕量級鎖、自旋鎖、重量級鎖Java
- 互斥鎖(下):如何用一把鎖保護多個資源?
- 如何在 Laravel 中使用鎖Laravel
- Linux多執行緒的使用一:互斥鎖Linux執行緒
- redis分散式鎖的問題和解決Redis分散式
- 如何在其他Session跳過被鎖定的記錄Session
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- Java 中15種鎖的介紹:公平鎖,可重入鎖,獨享鎖,互斥鎖,樂觀鎖,分段鎖,自旋鎖等等Java
- 多執行緒的這些鎖知道嗎?手寫一個自旋鎖?執行緒
- 如何快速鎖定 Mac,Macbook快速鎖定的幾種方法Mac
- Linux核心自旋鎖Linux
- python輸入錯誤密碼使用者鎖定Python密碼
- synchronized 內部原理、常見鎖策略、CAS、 以及死鎖的產生和解決synchronized
- 如何凍結和鎖定你的 Linux 系統Linux
- Redis分散式鎖(二):鎖超時後導致多個執行緒獲得鎖的解決方案Redis分散式執行緒
- 從自旋鎖、睡眠鎖、讀寫鎖到 Linux RCU 機制講解Linux
- MySQL鎖(讀鎖、共享鎖、寫鎖、S鎖、排它鎖、獨佔鎖、X鎖、表鎖、意向鎖、自增鎖、MDL鎖、RL鎖、GL鎖、NKL鎖、插入意向鎖、間隙鎖、頁鎖、悲觀鎖、樂觀鎖、隱式鎖、顯示鎖、全域性鎖、死鎖)MySql
- 淺談Java中的鎖:Synchronized、重入鎖、讀寫鎖Javasynchronized
- Java中的鎖之樂觀鎖與悲觀鎖Java
- Java多執行緒 -- 公平鎖和非公平鎖Java執行緒
- 多執行緒_鎖執行緒