web-dev-qa-db-ja.com

ユーザーを強制的にログアウトさせる

rootとしてマシンにログインし、ログインしているユーザーを確認するためにwhoと入力したところ、他のユーザーもrootとしてログインしていることがわかりました。

devuser   pts/0        2011-11-18 09:55 (xxx.xxx.xxx.xxx)
root      pts/1        2011-11-18 09:56 (xxx.xxx.xxx.xxx)
testuser  pts/2        2011-11-18 14:54 (xxx.xxx.xxx.xxx)
root      pts/3        2011-11-18 14:55 (xxx.xxx.xxx.xxx)

Pts/3のrootユーザーに強制的にログアウトさせるにはどうすればよいですか?

54

セッションリーダーと呼ばれる親プロセスを強制終了することでセッションを終了します。どのプロセスが使用されているかを調べます。

ps -dN|grep pts/3
52
Fabel

ユーザーを殺してログアウトするには、KILLシグナルを送信します。次のコマンドを入力してください。

# skill -KILL -u vivek

詳細については、これらのリンクを確認してください。

24
Niranjan Singh

上記の少しFabelの答えを改善する:

\# *for pid in $(for ptsn in $(w | grep **user_name** | grep pts | awk '{print $2}'); do ps -dN | grep "$ptsn " | awk '{print $1}' ; done); do kill -9 $pid; done*
0
collisio