我如何强制其他用户注销?

我如何强制其他用户注销?

当我以 root 身份登录时,是否有一种简单的方法可以强制另一个用户退出 Linux 机器?我知道我可以确定他们打开了什么类型的会话,然后终止 pid - 但我想一定有一个我不知道的命令可以执行此操作。

有任何想法吗?

答案1

您可以简单地slay(1)他。 :-)

答案2

你可以通过 来终止某个用户的所有进程skill。例如:

  • skill -TERM -u username

将向 的所有进程发送 SIGTERM username。要彻底杀死它们(通过 SIGKILL),请使用 -KILL 而不是 -TERM - 但请注意,您很可能会导致它们以这种方式丢失数据。请注意,它非常有效...

skillprocps是所有发行版默认安装的软件包的一部分。

答案3

pkillkillall更受欢迎skill。以下是skill手册页:

这些工具可能已过时且无法移植。命令语法定义不明确。请考虑使用killallpkillpgrep命令。

这应该可以解决问题:

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 号的示例。

相关内容