다른 프로세스가 chroot 감옥에 있는지, 어디에 있는지 확인하는 결정적인 방법은 무엇입니까?

다른 프로세스가 chroot 감옥에 있는지, 어디에 있는지 확인하는 결정적인 방법은 무엇입니까?

노트:저는 다음과 같은 제목의 U&L Q&A에 대해 잘 알고 있습니다.chroot에서 실행 중인지 어떻게 알 수 있나요?이것은 제가 묻는 것과 비슷해 보이지만 제가 찾고 있는 것과는 미묘하게 다릅니다. 하나는 chrooted 환경에 있는지 여부를 감지하는 프로세스 자체에 초점을 맞추고 있으며, 프로세스가 다른 프로세스가 chrooted되었는지 어떻게 알 수 있는지 묻고 있습니다.


익숙하지 않은 서버에서 아파치 문제를 조사합니다. 출력은 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 감옥에 있습니다.

관련 정보