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ユーザーに強制的にログアウトさせるにはどうすればよいですか?
セッションリーダーと呼ばれる親プロセスを強制終了することでセッションを終了します。どのプロセスが使用されているかを調べます。
ps -dN|grep pts/3
ユーザーを殺してログアウトするには、KILLシグナルを送信します。次のコマンドを入力してください。
# skill -KILL -u vivek
詳細については、これらのリンクを確認してください。
上記の少し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*