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


60

Iマシンにログインし、どのユーザーがログインしているかを確認するために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ユーザーに強制的にログアウトさせるにはどうすればよいですか?


9
さらに大きな問題を解決する必要があります。直接ルートログインを無効にし、ユーザーにsudoの使用を強制します。
Xenoactive

回答:


55

セッションを終了するには、セッションリーダーと呼ばれる親プロセスを強制終了します。どのプロセスであるかを調べます。

ps -dN|grep pts/3

10
そして、以下を使用してそのプロセスをkill -9 <processid>
強制終了

5
ちょうどkill <pid>右、十分なものでなければなりませんか?kill -9INT、HUP、またはTERMに応答しない、不適切に動作するプロセスのためにsを保存してください。これは、OSのメニューシステムを使用してコンピューターをシャットダウンするのと、コンピューターのプラグを抜くのとの違いのようなものです。
TheDudeAbides

26

ユーザーを強制終了してログアウトするには、KILLシグナルを送信できます。次のコマンドを入力します。

# skill -KILL -u vivek

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


6
同じユーザーとしてログインしている場合はどうなりますか?
ミツンスリードハーラン

これらのコマンドはスーパーユーザーに対して機能します。スーパーユーザーとしてログインする必要があります。ネットワークオペレーティングシステムはセキュリティのためにこのアプローチに従います。これらのリンクは管理者としてログインすることも同じだと思います。
NiranjanSingh

sudo su -私がルートだったとしても、それは私を追い出しましたが、私は最後にはいなかったと思います。サーバーに戻ると、私だけが表示されました。私は自分の4つのインスタンスを持っていた、私は言うだろうと思います。
パジャマー

5
@Mithunの-t <terminal name>代わりに使用できます-u
メレビウス14年

1
現在、サイバーシティのリンクには「警告!これらのツールは時代遅れで移植性が低く、歴史的な理由によりここにあります。代わりにkillall、pkill、pgrepコマンドを次のように使用することを検討してください。」pkill -KILL -u vivek同様に動作します。
EM0

0

上記の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*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.