Linux 中鎖定和解鎖用戶帳戶的三種方法
如果你已經(jīng)在你的組織中實(shí)施了某種密碼策略,你無(wú)需看這篇文章了。但是在這種情況下,如果你給賬戶設(shè)置了 24 小時(shí)的鎖定期,你需要手動(dòng)解鎖用戶帳戶。
本教程將幫助你在 Linux 中手動(dòng)鎖定和解鎖用戶帳戶。
這可以通過(guò)三種方式使用以下兩個(gè) Linux 命令來(lái)完成。
passwd
usermod
為了說(shuō)明這一點(diǎn),我們選擇 daygeek 用戶帳戶。讓我們看看,怎么一步步來(lái)實(shí)現(xiàn)的。
請(qǐng)注意,你必須使用你需要鎖定或解鎖的用戶的帳戶,而不是我們的帳戶。你可以使用 id 命令檢查給定的用戶帳戶在系統(tǒng)中是否可用。是的,我的這個(gè)帳戶在我的系統(tǒng)中是可用的。
# id daygeek uid=2240(daygeek) gid=2243(daygeek) groups=2243(daygeek),2244(ladmin)
方法1: 如何使用 passwd 命令鎖定、解鎖和檢查 Linux 中給定用戶帳戶的狀態(tài)?
passwd 命令是 Linux 管理員經(jīng)常使用的命令之一。它用于更新 /etc/shadow 文件中用戶的身份驗(yàn)證令牌。
使用 -l 開(kāi)關(guān)運(yùn)行 passwd 命令,鎖定給定的用戶帳戶。
# passwd -l daygeek Locking password for user daygeek. passwd: Success
你可以通過(guò) passwd 命令或從 /etc/shadow
文件中獲取給定用戶名來(lái)檢查鎖定的帳戶狀態(tài)。
使用 passwd 命令檢查用戶帳戶鎖定狀態(tài)。
# passwd -S daygeek 或 # passwd --status daygeek
daygeek LK 2019-05-30 7 90 7 -1 (Password locked.)
這將輸出給定帳戶密碼狀態(tài)的簡(jiǎn)短信息。
LK
NP
PS
使用 /etc/shadow 文件檢查鎖定的用戶帳戶狀態(tài)。如果帳戶已被鎖定,密碼前面將添加兩個(gè)感嘆號(hào)。
# grep daygeek /etc/shadow daygeek:!!$6$tGvVUhEY$PIkpI43HPaEoRrNJSRpM3H0YWOsqTqXCxtER6rak5PMaAoyQohrXNB0YoFCmAuh406n8XOvBBldvMy9trmIV00
:18047:7:90:7:::
使用 -u 開(kāi)關(guān)運(yùn)行 passwd 命令,可以解鎖給定的用戶帳戶。
# passwd -u daygeek Unlocking password for user daygeek. passwd: Success
方法2:如何使用 usermod 命令在 Linux 中鎖定、解鎖和檢查給定用戶帳戶的狀態(tài)?
usermod 命令也經(jīng)常被 Linux 管理員使用。 usermod 命令用于修改/更新給定用戶的帳戶信息。它用于將用戶添加到特定的組中,等等。
使用 -L 開(kāi)關(guān)運(yùn)行 usermod 命令,鎖定給定的用戶帳戶。
# usermod --lock daygeek 或 # usermod -L daygeek
你可以通過(guò) passwd 命令或從 /etc/shadow 文件中獲取給定用戶名來(lái)檢查鎖定的帳戶狀態(tài)。
使用 passwd 命令檢查用戶帳戶鎖定狀態(tài)。
# passwd -S daygeek 或 # passwd --status daygeek daygeek LK 2019-05-30 7 90 7 -1 (Password locked.)
這將輸出給定帳戶密碼狀態(tài)的簡(jiǎn)短信息。
LK
NP
PS
使用 /etc/shadow 文件檢查鎖定的用戶帳戶狀態(tài)。如果帳戶已被鎖定,密碼前面將添加兩個(gè)感嘆號(hào)。
# grep daygeek /etc/shadow daygeek:!!$6$tGvVUhEY$PIkpI43HPaEoRrNJSRpM3H0YWOsqTqXCxtER6rak5PMaAoyQohrXNB0YoFCmAuh406n8XOvBBldvMy9trmIV00
:18047:7:90:7:::
使用 -U 開(kāi)關(guān)運(yùn)行 usermod 命令以解鎖給定的用戶帳戶。
# usermod --unlock daygeek 或 # usermod -U daygeek
方法-3:如何在 Linux 中使用 usermod 命令禁用、啟用對(duì)給定用戶帳戶的 SSH 訪問(wèn)?
usermod 命令也是經(jīng)常被 Linux 管理員使用的命令。 usermod 命令用于修改/更新給定用戶的帳戶信息。它用于將用戶添加到特定的組中,等等。
替代的,鎖定可以通過(guò)將 nologin shell 分配給給定用戶來(lái)完成。為此,可以運(yùn)行以下命令。
# usermod -s /sbin/nologin daygeek
你可以通過(guò)從 /etc/passwd
文件中給定用戶名來(lái)檢查鎖定的用戶帳戶詳細(xì)信息。
# grep daygeek /etc/passwd daygeek:x:2240:2243::/home/daygeek:/sbin/nologin
我們可以通過(guò)分配回原來(lái)的 shell 來(lái)啟用用戶的 ssh 訪問(wèn)。
# usermod -s /bin/bash daygeek
如何使用 shell 腳本鎖定、解鎖和檢查 Linux 中多個(gè)用戶帳戶的狀態(tài)?
如果你想鎖定/解鎖多個(gè)帳戶,那么你需要找個(gè)腳本。
是的,我們可以編寫(xiě)一個(gè)小的 shell 腳本來(lái)執(zhí)行這個(gè)操作。為此,請(qǐng)使用以下 shell 腳本。
創(chuàng)建用戶列表。每個(gè)用戶信息在單獨(dú)的行中。
$ cat user-lists.txt
u1
u2
u3
u4
u5
使用以下 shell 腳本鎖定 Linux中 的多個(gè)用戶帳戶。
# user-lock.sh #!/bin/bash for user in `cat user-lists.txt` do passwd -l $user done
將 user-lock.sh
文件設(shè)置為可執(zhí)行權(quán)限。
# chmod + user-lock.sh
最后運(yùn)行腳本來(lái)達(dá)成目標(biāo)。
# 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 腳本檢查鎖定的用戶帳戶。
# vi user-lock-status.sh #!/bin/bash for user in `cat user-lists.txt` do passwd -S $user done
設(shè)置 user-lock-status.sh
可執(zhí)行權(quán)限。
# chmod + user-lock-status.sh
最后運(yùn)行腳本來(lái)達(dá)成目標(biāo)。
# sh user-lock-status.sh u1 LK 2019-06-10 0 99999 7 -1 (Password locked.) u2 LK 2019-06-10 0 99999 7 -1 (Password locked.) u3 LK 2019-06-10 0 99999 7 -1 (Password locked.) u4 LK 2019-06-10 0 99999 7 -1 (Password locked.) u5 LK 2019-06-10 0 99999 7 -1 (Password locked.)
使用下面的 shell 腳本來(lái)解鎖多個(gè)用戶。
# user-unlock.sh #!/bin/bash for user in `cat user-lists.txt` do passwd -u $user done
設(shè)置 user-unlock.sh
可執(zhí)行權(quán)限。
# chmod + user-unlock.sh
最后運(yùn)行腳本來(lái)達(dá)成目標(biāo)。
# 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
運(yùn)行相同的 shell 腳本 user-lock-status.sh
,檢查這些鎖定的用戶帳戶在 Linux 中是否被解鎖。
# sh user-lock-status.sh u1 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.) u2 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.) u3 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.) u4 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.) u5 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.)
總結(jié)
以上所述是小編給大家介紹的Linux 中鎖定和解鎖用戶帳戶的三種方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
使用VSCode和SSH進(jìn)行遠(yuǎn)程開(kāi)發(fā)
這篇文章主要介紹了使用VSCode和SSH進(jìn)行遠(yuǎn)程開(kāi)發(fā),文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05用DNSPod和Squid打造自己的CDN (六) 編譯并安裝Squid
這篇文章主要介紹centos下編譯并安裝Squid的方法,需要的朋友可以參考下2013-04-04Linux下利用python實(shí)現(xiàn)語(yǔ)音識(shí)別詳細(xì)教程
早期語(yǔ)音識(shí)別系統(tǒng)僅能識(shí)別單個(gè)講話者以及只有約十幾個(gè)單詞的詞匯量。現(xiàn)代語(yǔ)音識(shí)別系統(tǒng)已經(jīng)取得了很大進(jìn)步,對(duì)于 Python 使用者而言,一些語(yǔ)音識(shí)別服務(wù)可通過(guò) API 在線使用,且其中大部分也提供了 Python SDK,感興趣的小伙伴可以參考閱讀2023-03-03apache訪問(wèn)根目錄 配置作用域的相關(guān)資料
最近安裝環(huán)境為 wdlinux 集成包,后臺(tái)有非常好的網(wǎng)站管理,并且每一個(gè)網(wǎng)站都會(huì)給設(shè)置一個(gè) 單獨(dú)的 apache 配置文件,非常方便2013-02-02linux中如何修改打開(kāi)文件數(shù)限制open file limit
這篇文章主要介紹了linux中如何修改打開(kāi)文件數(shù)限制open file limit問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Centos7.5配置java環(huán)境安裝tomcat的講解
今天小編就為大家分享一篇關(guān)于Centos7.5配置java環(huán)境安裝tomcat的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn)
這篇文章主要介紹了分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-07-07