今天咱们来给你们介绍下如何快速锁定全部的帐户,嘿嘿,首先咱们须要列举出在系统上全部的用户名,接着咱们须要把他们的帐号锁定,记得,以前给你们介绍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