私は少し前にこれをグーグルで調べていて、いくつかの方法に気づきましたが、グーグルがすべてを知っているわけではないと思います。では、どのように Linuxボックスからユーザーを追い出しますか?また、そもそも彼らがログインしているのをどのように確認しますか?および関連…ユーザーがX11DEにログインしている場合、メソッドは機能しますか(私が興味を持っている要件ではありません)?
承認された回答:
おそらくもっと簡単な方法がありますが、私はこれを行います:
-
マシンにログインしているユーザーを確認します—
who
を使用します またはw
:> who mmrozek tty1 Aug 17 10:03 mmrozek pts/3 Aug 17 10:09 (:pts/2:S.0)
-
TTYが接続されているシェルのプロセスIDを検索します:
> ps t PID TTY STAT TIME COMMAND 30737 pts/3 Ss 0:00 zsh
-
彼らの差し迫った切断を笑う(このステップはオプションですが、推奨されます)
> echo "HAHAHAHAHAHAHAHA" | write mmrozek pts/3
-
対応するプロセスを強制終了します:
> kill -9 30737
who
を指定することで、手順1と2を組み合わせることができることを発見しました。 -u
国旗; PIDは右側の数字です:
> who -u
mmrozek tty1 Aug 17 10:03 09:01 9250
mmrozek pts/18 Aug 17 10:09 01:46 19467 (:pts/2:S.0)