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

2021-10-25 22:01:31 字數 2870 閱讀 3115

「usermod」和「passwd」命令用於一次鎖定或解鎖乙個使用者帳戶,但也可以使用shell 迴圈用於一次設定多個使用者賬號。

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

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

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

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

[root@localhost ~]# vim user-lock.sh 

#!/bin/bash

for user in `cat user-lists.txt`

dopasswd -l $user

done

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

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

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

[root@localhost ~]# vim user-lock-status.sh

#!/bin/bash

for user in `cat user-lists.txt`

dopasswd -s $user

done

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

如果上面的輸出在使用者名稱後面顯示lk,則表明使用者密碼已鎖定。

指令碼

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

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

[root@localhost ~]# vim user-unlock.sh

#!/bin/bash

for user in `cat user-lists.txt`

dopasswd -u $user

done

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

如果以上輸出在使用者名稱後面顯示ps,則使用者密碼未鎖定。

總結

在本教程中,學習了如何使用shell指令碼在linux中鎖定和解鎖多個使用者帳戶。linux就該這麼學

Linux鎖定和解鎖使用者

1 禁止個別使用者登入。比如禁止lynn使用者登入。passwd l test 這就話的意思是鎖定test使用者,這樣該使用者就不能登入了。passwd u test 對鎖定的使用者lynn進行解鎖,使用者可登入了。2 我們通過修改 etc passwd檔案中使用者登入的shell vi etc p...

如何在SQL Server中鎖定某行記錄

select au lname from authors with rowlock 鎖定提示 描述 holdlock 將共享鎖保留到事務完成,而不是在相應的表 行或資料頁不再需要時就立即釋放鎖。holdlock等同於serializable。nolock 不要發出共享鎖,並且不要提供排它鎖。當此選項...

如何在Solr中實現多core查詢?

size medium 基於solr或者elasticsearch提供的多核,多索引,多shard等查詢能力,一般都是由lucene提供的多索引查詢的功能演化而來的,這個功能在單機版的lucene裡面確實沒有發揮多大的威力,但是確是solrclourd,elasticsearch分布式集群查詢資料的...