当我以 root 身份登录时,是否有一种简单的方法可以强制另一个用户退出 Linux 机器?我知道我可以确定他们打开了什么类型的会话,然后终止 pid - 但我想一定有一个我不知道的命令可以执行此操作。
有任何想法吗?
答案1
您可以简单地slay(1)
他。 :-)
答案2
你可以通过 来终止某个用户的所有进程skill
。例如:
skill -TERM -u username
将向 的所有进程发送 SIGTERM username
。要彻底杀死它们(通过 SIGKILL),请使用 -KILL 而不是 -TERM - 但请注意,您很可能会导致它们以这种方式丢失数据。请注意,它非常有效...
skill
procps
是所有发行版默认安装的软件包的一部分。
答案3
和pkill
比killall
更受欢迎skill
。以下是skill
手册页:
这些工具可能已过时且无法移植。命令语法定义不明确。请考虑使用
killall
、pkill
和pgrep
命令。
这应该可以解决问题:
sudo pkill -KILL -u [user]
或者
sudo killall -u [user]
答案4
kill -1 <pid>
另一个简单的方法是运行进程号是 SSH 会话的进程 ID 号。
通过运行此命令,你可以看到所有的sshd进程树,通过终止父进程 ID,您将有效地终止与其关联的用户会话:
$ ptree -p
寻找sshd然后运行:
$ kill -1 39383
在哪里39383是任意进程 ID 号的示例。