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

有没有一种简单的方法来强制另一个用户离开一个Linux机器,而我login作为根? 我明白,我可以确定他们打开了什么types的会议,并杀死PID – 但我认为必须有一个命令来做到这一点,我不知道。

有任何想法吗?

你可以简单地slay(1)slay(1) 。 🙂

你可以通过skill杀死用户的所有进程。 例:

  • skill -TERM -u username

将发送SIGTERM到所有username的进程。 为了杀死他们(通过SIGKILL)使用-KILL而不是-TERM – 请注意,尽pipe如此,你很可能会导致他们以这种方式丢失数据。 这是非常有效的,介意你…

skill是默认情况下由所有分发安装的procps软件包的一部分。

skillkillallskillpkill 。 这是从skill手册页:

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

这应该做的伎俩:

 sudo pkill -KILL -u [user] 

要么

 sudo killall -u [user] 

另一种简单的方法是运行kill -1 <pid> ,其中pid是SSH会话的进程ID号。

通过运行这个命令,你可以看到所有的sshd进程树,通过杀死父进程ID,你将有效地杀死与之相关的用户会话:

 $ ptree -p 

寻找sshd然后运行:

 $ kill -1 39383 

其中39383是一个任意进程ID号的例子。