![전체 파일 시스템을 chroot로 변경합니다(파일 하나 제외)](https://linux55.com/image/104324/%EC%A0%84%EC%B2%B4%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84%20chroot%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%A9%EB%8B%88%EB%8B%A4(%ED%8C%8C%EC%9D%BC%20%ED%95%98%EB%82%98%20%EC%A0%9C%EC%99%B8).png)
나는 실행할 명령에 대한 chroot를 만들고 싶습니다. chroot가 "실제" 파일 시스템과 똑같기를 원합니다.수정된 파일.
(이것이 실제로 내 문제를 해결하는 올바른 방법이라고 가정해 보겠습니다. 다른 가능성도 탐색하고 있습니다. :)
매력적으로 보이는 한 가지는 Unionfs를 사용하는 것입니다. 기본적으로 "상위" 디렉토리에는 파일이 포함되고 "하위" 디렉토리에는 루트( /
)가 포함됩니다.
아아, 이것은 작동하지 않습니다:
$ sudo mount_unionfs mydir /
mount_unionfs: mydir (/usr/home/myuser/chroots/mydir) and / (/) are not distinct paths
이것이 왜 문제가 될 수 있는지 이해합니다. 아마도 무한 재귀가 발생할 수 있습니까? 하지만 솔직히 말해서 왜 차단되었는지 완전히 모르겠습니다.
nullfs
실제 시스템에 mydir/...
설치된 모든 항목 과 일치하도록 내부적으로 대규모 설치를 수행하여 유사한 작업을 수행할 수 있습니다./
하지만 더 좋은 방법이 있나요?
이는 FreeBSD에서 수행되었지만 다른 *nix 제안도 환영합니다.