Change Root Directory의 줄임말.
chroot를 통해 해당 프로세스로 하여금 root 디렉토리의 경로를 기존 / 에서 다른 디렉토리로 바꿀 수 있다.
chroot [ 경로 ][ command ] 의 형태로 사용.
chroot /A /bin/bash
-> 실행 안 됨.
이유 : 두 번째로 오는 인자인 /bin/bash는 root디렉토리를 /A로 보기 때문에 /A/bin/bash를 찾게 된다.
해결 : /A 아래에 /bin/bash를 복붙한다.
-> 실행 안 됨.
이유 : 실제로 /A/bin/bash는 존재하지만, /A/bin/bash는 공유 라이브러리를 자신을 기준으로 /bin/...으로 찾기 때문에 실제로는 /A/bin/...으로 찾게 됨.
해결 : /A 아래에 필요한 라이브러리 파일들도 복붙한다. 이 때, 의존성을 가지는 라이브러리는 ldd 명령어를 이용해서 찾을 수 있다.
좋은 글이네요. 공유해주셔서 감사합니다.