Linux强制踢除登录用户

深度链接 / 2023-12-06 21:47:55 / 469

Linux下如何强制踢除登录用户?首先查看当前有哪些登录用户,查看登录用户进程,强制杀死登录用户进程。

1、系统环境

[root@wrx ~]# uname -sir
Linux 2.6.32-696.el6.x86_64 x86_64

2、强制踢除wrx用户

#查看当前登录用户
[root@wrx ~]# w
 15:13:56 up  4:00,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    192.168.1.103    15:13    9.00s  0.00s  0.00s ssh 192.168.1.169 -l wrx
root     pts/0    192.168.1.103    15:07    0.00s  0.00s  0.00s w
wrx      pts/2    192.168.1.169    15:13    9.00s  0.00s  0.00s -bash

#查看最近登录用户信息
[root@wrx ~]# last
wrx      pts/2        192.168.1.169    Fri Mar  9 15:13   still logged in   
root     pts/1        192.168.1.103    Fri Mar  9 15:13   still logged in   
root     pts/0        192.168.1.103    Fri Mar  9 15:07   still logged in 

#由上可知wrx用户伪终端pts/2
#查询pts/2的进程ID
[root@wrx ~]# ps -ef | grep pts/2
wrx        2026   2024  0 15:13 ?        00:00:00 sshd: wrx@pts/2  
wrx        2027   2026  0 15:13 pts/2    00:00:00 -bash
root       2057   1984  0 15:25 pts/0    00:00:00 grep pts/2

#强制杀死进程
[root@wrx ~]# kill -9 2026
#查看是否已踢除
[root@wrx ~]# w
 15:26:39 up  4:13,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    192.168.1.103    15:13   12:52   0.00s  0.00s -bash
root     pts/0    192.168.1.103    15:07    0.00s  0.01s  0.00s w

#或者使用如下命令踢除wrx用户
#查看当前登录用户
[root@wrx ~]# w
 15:32:47 up  4:19,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    192.168.1.103    15:31   13.00s  0.00s  0.00s ssh 192.168.1.169 -l wrx
root     pts/0    192.168.1.103    15:07    0.00s  0.01s  0.00s w
wrx      pts/2    192.168.1.169    15:32   13.00s  0.00s  0.00s -bash
#踢除wrx用户
[root@wrx ~]# pkill -kill -t pts/2
[root@wrx ~]# w
 15:33:01 up  4:19,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    192.168.1.103    15:31   27.00s  0.00s  0.00s -bash
root     pts/0    192.168.1.103    15:07    0.00s  0.01s  0.00s w


#查看当前伪终端号
[root@wrx ~]# tty
/dev/pts/0
[root@wrx ~]#

#root用户可以踢除任何用户包括自己,非root用户只能踢除自己
[wrx@wrx ~]$ pkill -kill -t pts/1
pkill: 2137 - Operation not permitted
pkill: 2186 - Operation not permitted