Brent Asked: 2009-05-03 12:05:50 +0800 CST2009-05-03 12:05:50 +0800 CST 2009-05-03 12:05:50 +0800 CST 如何强制其他用户退出? 772 当我以 root 身份登录时,是否有一种简单的方法可以强制另一个用户退出 linux 机器?我知道我可以确定他们打开了哪种类型的会话,然后终止 pid - 但我认为必须有一个我不知道的命令来执行此操作。 有任何想法吗? linux user-management 4 个回答 Voted Best Answer David Schmitt 2009-05-03T12:24:58+08:002009-05-03T12:24:58+08:00 你可以干脆slay(1)他。:-) Mihai Limbăşan 2009-05-03T13:36:20+08:002009-05-03T13:36:20+08:00 您可以通过 杀死所有用户的进程skill。例子: skill -TERM -u username 将 SIGTERM 发送到所有username进程。要永久杀死它们(通过 SIGKILL),请使用 -KILL 而不是 -TERM - 但请注意,您很可能会导致它们以这种方式丢失数据。非常有效,请注意... skillprocps是所有发行版默认安装的软件包的一部分。 David 2013-02-28T01:36:02+08:002013-02-28T01:36:02+08:00 和pkill优先killall于skill。这是来自skill手册页: 这些工具可能已经过时且不可移植。命令语法定义不明确。请考虑改用killall、pkill和pgrep命令。 这应该可以解决问题: sudo pkill -KILL -u [user] 或者 sudo killall -u [user] Yes Barry 2012-08-09T12:16:10+08:002012-08-09T12:16:10+08:00 另一种简单的方法是运行kill -1 <pid>其中pid是 SSH 会话的进程 ID 号。 通过运行此命令,您可以看到所有sshd进程树,通过终止父进程 ID,您将有效地终止与其关联的用户会话: $ ptree -p 寻找sshd然后运行: $ kill -1 39383 其中39383是任意进程 ID 号的示例。
你可以干脆
slay(1)
他。:-)您可以通过 杀死所有用户的进程
skill
。例子:将 SIGTERM 发送到所有
username
进程。要永久杀死它们(通过 SIGKILL),请使用 -KILL 而不是 -TERM - 但请注意,您很可能会导致它们以这种方式丢失数据。非常有效,请注意...skill
procps
是所有发行版默认安装的软件包的一部分。和
pkill
优先killall
于skill
。这是来自skill
手册页:这应该可以解决问题:
或者
另一种简单的方法是运行
kill -1 <pid>
其中pid是 SSH 会话的进程 ID 号。通过运行此命令,您可以看到所有sshd进程树,通过终止父进程 ID,您将有效地终止与其关联的用户会话:
寻找sshd然后运行:
其中39383是任意进程 ID 号的示例。