在Linux系统中,root用户可以通过kill命令注销其他用户。kill命令用于向指定进程发送信号,其中,信号编号为15(SIGTERM)可以正常终止进程,信号编号为9(SIGKILL)可以强制终止进程。
注销其他用户的步骤如下:
-
使用who命令查看当前登录的用户和会话ID。
-
使用ps命令查看指定用户的进程ID(PID)。
-
使用kill命令向指定PID发送信号,使其退出登录。
例如,假设要注销名为test的用户,步骤如下:
- 使用who命令查看test用户的会话ID:
$ who
test tty1 2022-08-20 09:30
root pts/0 2022-08-20 09:31 (:0.0)
可以看到,test用户的会话ID为tty1。
- 使用ps命令查看test用户的进程ID:
$ ps -u test
PID TTY TIME CMD
1234 tty1 00:00:00 bash
可以看到,test用户的bash进程的PID为1234。
- 使用kill命令向PID为1234的进程发送信号:
$ sudo kill -15 1234
这会向test用户的bash进程发送SIGTERM信号,使其正常退出登录。如果需要强制注销用户,可以使用SIGKILL信号:
$ sudo kill -9 1234
需要注意的是,强制注销用户可能会导致数据丢失或损坏,应该尽量避免使用。
=============================== 美丽的更新分割线========================================
对于使用systemd作为初始化的系统,目前已经没有这么麻烦。仅通过如下命令即可完成在线用户的下线。
1、对于root用户:
#loginctl kill-user 用户名
2、对于非root用户,如果想执行以上命令,必须拥有root密码才能将对方下线。