(目录)


1. 锁定用户

passwd -l username
或者
usermod -L username

2. 踢用户下线

[root@node0 ~]# ps -ef | grep @pts/0
user       1246   1243  0 15:34 ?        00:00:00 sshd: user@pts/0
然后
kill -9 1246

或者(结合w命令)
fuser -k /dev/pts/0

或者
pkill -KILL -u username

3. 脚本法踢用户下线

3.1 踢所有用户下线

#!/bin/bash
usession=$(w | awk '{if (NR!=1) {print $2 }}' | tail -n +2)
for i in $usession
do
  pkill -9 -t $i
done

3.2 踢指定用户下线

先使用w命令获得登陆用户名,然后将该用户名作为如下脚本的参数:

#!/bin/bash
usession=$(w $1 | awk '{if(NR!=1) {print $2}}'|tail -n +2)
for i in $usession
do
pkill -9 -t $i
done