メモ:私は次のタイトルの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
後で参照できるように、プロセスが刑務所にあることを確認する方法はありますかPID
?chroot
刑務所への道はどのように見つけることができますか?
答え1
より/proc/<pid>/root
。これはプロセスルートディレクトリへのシンボリックリンクです。に接続されていない場合、/
プロセスはchroot刑務所にあります。