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

相关文章
相关标签/搜索