今天咱們來給你們介紹下如何快速鎖定全部的帳戶,嘿嘿,首先咱們須要列舉出在系統上全部的用戶名,接着咱們須要把他們的帳號鎖定,記得,以前給你們介紹passwd這個命令的時候,不知道你們還記得沒有有個-l的參數能夠鎖定帳戶,也就是passwd -l user 這樣就能夠鎖定帳戶user,這樣鎖定以後,他不能再遠程登陸了,呵呵,那咱們如何來知道系統上全部的用戶名呢,用一個awk的簡單命令就能夠知道系統上全部的用戶名,下面看下簡單的命令和操做:shell
1: [root@centos6 shell]# awk -F : '{print $1}' /etc/passwd
2: root
3: bin
4: daemon
5: adm
6: lp
7: sync
8: shutdown
呵呵,咱們知道了如何列舉全部的用戶,知道了如何鎖定帳號的密碼,那麼咱們來試驗下寫個腳原本實現咱們的目標吧centos
下面看下我寫的很簡單的一個腳本吧:bash
1: [root@centos6 shell]# vi lock-alluser.sh
2: #!/bin/bash
3: awk -F : '{print $1}' /etc/passwd > temp.txt
4:
5: for user in $(cat temp.txt)
6: do
7: passwd -l $user
8: echo $user "has been locked"
9: done
10:
11: rm -rf temp.txt
12: ~
下面來看看實際的效果吧ide
嘿嘿,效果仍是不錯的吧,你能夠這個時候試驗下,你再用一個帳號遠程登陸的時候,是否還可以登陸呢,答案是必然的吧,咱們畢竟只是作個試驗而已,咱們立刻吧帳號恢復正常吧,呵呵,很簡單,只要在腳本里面改一下參數-l 改爲-u就能夠了,咱們再來看看效果,spa
1: [root@centos6 shell]# vi lock-alluser.sh
2: #!/bin/bash
3: awk -F : '{print $1}' /etc/passwd > temp.txt
4:
5: for user in $(cat temp.txt)
6: do
7: passwd -u $user
8: echo $user "has been unlocked"
9: done
10:
11: rm -rf temp.txt
下面看看演示小實際效果吧,呵呵,看截圖:code
今天就到這裏吧,給你們介紹瞭如何快速的鎖定全部的帳號和解鎖帳號,你們感興趣的話,能夠去實踐下。blog