전체 파일 시스템을 chroot로 변경합니다(파일 하나 제외)

전체 파일 시스템을 chroot로 변경합니다(파일 하나 제외)

나는 실행할 명령에 대한 chroot를 만들고 싶습니다. chroot가 "실제" 파일 시스템과 똑같기를 원합니다.수정된 파일.

(이것이 실제로 내 문제를 해결하는 올바른 방법이라고 가정해 보겠습니다. 다른 가능성도 탐색하고 있습니다. :)

매력적으로 보이는 한 가지는 Unionfs를 사용하는 것입니다. 기본적으로 "상위" 디렉토리에는 파일이 포함되고 "하위" 디렉토리에는 루트( /)가 포함됩니다.

아아, 이것은 작동하지 않습니다:

$ sudo mount_unionfs mydir /
mount_unionfs: mydir (/usr/home/myuser/chroots/mydir) and / (/) are not distinct paths

이것이 왜 문제가 될 수 있는지 이해합니다. 아마도 무한 재귀가 발생할 수 있습니까? 하지만 솔직히 말해서 왜 차단되었는지 완전히 모르겠습니다.

nullfs실제 시스템에 mydir/...설치된 모든 항목 과 일치하도록 내부적으로 대규모 설치를 수행하여 유사한 작업을 수행할 수 있습니다./

하지만 더 좋은 방법이 있나요?

이는 FreeBSD에서 수행되었지만 다른 *nix 제안도 환영합니다.

관련 정보