rootとしてログインしている他の開発者が私を追い出したかったのです。
だから私は発行しました
pkill -KILL -u root
それから、私はおそらくすべての種類のルートプロセスを殺したことに気づきました。
システムを損傷しましたか?現在、SSH経由でアクセスできません。
更新:Webサーバーはまだ実行中です。でも今はSSHで接続できません。私は何をしたのか分かりません。
rootとしてログインしている他の開発者が私を追い出したかったのです。
だから私は発行しました
pkill -KILL -u root
それから、私はおそらくすべての種類のルートプロセスを殺したことに気づきました。
システムを損傷しましたか?現在、SSH経由でアクセスできません。
更新:Webサーバーはまだ実行中です。でも今はSSHで接続できません。私は何をしたのか分かりません。
回答:
簡単な答えは、あなたがsshdを殺した(そしてlordは他に何を知っている)か、SSHを使ってシステムに再度ログインすることができないということです。システムにアクセスする他の方法(リモートコンソール、IPMIなど)がない限り、SSHサービスと他のサービスを復元するシステムを再起動する必要があります。
うまくいけば、ボックスに物理的にアクセスできます。その場合は、おそらく電源ボタンを押すだけです。多くのプロセスを強制終了し、いくつかの破損の準備ができていることを認識してください。Linuxはシステムクラッシュから回復するように設計されており、基本的に「手動」クラッシュをトリガーしました。ほとんどの場合、再起動後に正常に回復します。ログファイルには、あらゆる種類の興味深いエラーメッセージが含まれている場合があります。
長い答え:
これは素晴らしい思考実験であり、良い面接の質問です。「Xを実行するとどうなりますか...」これは、自分のプライベート仮想マシンで試すのは楽しいことですが、実際のボックスで実行することはできません。誰でも間違いはある。覚えて、間違いから学んでください。間違いをすることは学ぶための最良の方法です。制作でミスをすることは、あなたのキャリアの中でたまに起こる痛みを伴うレッスンです。
pkill -KILL -u root
このコマンドはkill -9
、ルートが所有するすべてのプロセスに'SIGKILL'(たとえば、.KILLはSIGKILLのエイリアス)を送信します。システムで行うのは非常に悪いことです。kill -9
最後の手段として以外は避けるべきです。
コマンドがrootが所有するすべてのプロセスを積極的に強制終了しました。プロセスはすぐに強制終了され、クリーンアップする機会が与えられませんでした。何を殺したかを把握するには、健全なLinuxボックスにログインし、次のようなコマンドを使用して、rootが所有するプロセスを一覧表示します。通常、これらのコマンドを実行するためにrootである必要はありません。
$ pgrep -u root -l
$ ps aux | grep root
新しいプロセスを生成するInit(PID#1)を強制終了した可能性があります。システムが新しいプロセスを作成できない可能性があります。したがって、それは今のところ機能し続ける可能性がありますが、病気であり、できるだけ早く修理する必要があります。時間が経つにつれて、システムはますます病気になります。あなたが長く待つほど、それは悪化します。
更新:Webサーバーはまだ実行中です。でも今はSSHで接続できません。私は何をしたのか分かりません。
あなたはApacheを使用していると思います。と思われる子供の彼らは、ユーザー「ルート」が所有していないので、Webサーバのプロセスがまだ実行されています。ただし、親のウェブサーバープロセスは通常rootが所有していて、ユーザーがそれを強制終了しました。その結果、新しい子プロセスは生成されません。おそらく、リクエストを処理するのに十分な子プロセスがあり、通常、それらの子プロセスは強制終了またはクラッシュするまで存続するため、これはしばらくの間問題ありません。繰り返しますが、最も迅速な修正はマシンを再起動することです。
ほとんどすべての重要なサービスを停止しているため、システムを再起動する必要があります。その方法は、使用しているツールやデータセンターに到達するために必要なトランスポートによって異なります。
カーネルが実行されているため、システムが実行されています。デーモンを終了したため、sshdにアクセスできません。おそらくinitも終了しているため、新しいプロセスを作成できません。そのため、新しいApache接続が確立されない可能性があります(適用された構成パラメーター;))。
カーネルスレッドに信号を送信することはできません。そのため、システムは実行されていますが、ルートが所有するサービスは終了しており、通常の復活のために、再起動する必要があります。