shell如何快速鎖定全部帳號

         今天咱們來給你們介紹下如何快速鎖定全部的帳戶,嘿嘿,首先咱們須要列舉出在系統上全部的用戶名,接着咱們須要把他們的帳號鎖定,記得,以前給你們介紹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

相關文章
相關標籤/搜索