他のプロセスがchroot刑務所にあるのか、どこにあるのかを確認するための決定的な方法は何ですか?

他のプロセスがchroot刑務所にあるのか、どこにあるのかを確認するための決定的な方法は何ですか?

メモ:私は次のタイトルのU&L Q&Aについてよく知っています。chrootで実行されているかどうかはどうすればわかりますか?これは私が尋ねるものと似ていますが、私が探しているものとは微妙に異なります。 1つは、chrooted環境にあるかどうかを検出するプロセス自体に焦点を当てており、プロセスが他のプロセスがchrootedされたかどうかをどのように知ることができるかを尋ねています。


おなじみのサーバーでApacheの問題を調べます。出力はps -ef次のとおりです。

[belmin@server131 ~]$ sudo ps -ef | grep httpd
apache   14363 4082  0 14:04 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
apache   14365 4082  0 14:04 ?        00:00:00 /usr/local/apache2/bin/httpd -k start

構成を見てみましたが、/usr/local/apache2/confこれは私たちが見ている症状を考慮したときに予想したものとは異なります。スクリプトを再確認することをinit決定し、実際のプロセスがchroot刑務所にあることを確認しました。

chroot後で参照できるように、プロセスが刑務所にあることを確認する方法はありますかPIDchroot刑務所への道はどのように見つけることができますか?

ベストアンサー1

より/proc/<pid>/root。これはプロセスルートディレクトリへのシンボリックリンクです。に接続されていない場合、/プロセスはchroot刑務所にあります。

おすすめ記事