chroot jail을 설정할 수 있습니다 . 아이디어는 디렉토리 트리를 설정 하고 전체 파일 시스템 /some/root이라고 생각하는 환경에서 스크립트를 실행하는 것입니다 /some/root( chroot루트 변경이 짧음). 디렉토리 트리가 설정되면로 스크립트를 (로 복사 /some/root/myscript) 실행하십시오 chroot /some/root /bin/bash /myscript. 예를 들어, /some/root/bin허용하려는 명령 으로 디렉토리 를 설정 하면 chrooted 프로그램은이 디렉토리를로 간주 /bin합니다. 라이브러리, 데이터 파일, bash스크립트 자체 등 chroot 내에서 프로그램 실행에 필요한 모든 것을 복사해야합니다 . 스크립트 /proc는 chroot 내에 마운트 해야 합니다. 같은 명령 으로이 작업을 수행 할 수 있습니다 mount -t proc proc /proc.
스크립트에서 전체 디렉토리 트리를 사용할 수있게하려면 /var/example몇 가지 선택 사항이 있습니다. 아래에서 사본을 만들 수 /some/root있습니다. 하드 링크를 만들 수 있습니다 (응용 프로그램에서 작동하고 chroot가 동일한 파일 시스템에있는 경우). 리눅스에서, 당신은 chroot 안에서 mount --bind /var/example /some/root/var/example“그 래프팅” 할 수 있습니다 /var/example. 링크 대상이 chroot 내에서 결정되므로 기호 링크가 작동하지 않습니다.
chroot는 특히 루트로 실행되는 프로세스에 대해 절대적인 보안을 제공하지 않습니다. 예를 들어, 루트 프로세스는 chroot 내에 장치 파일을 작성하고이를 통해 전체 디스크에 액세스 할 수 있습니다. 여전히 네트워크 연결을 할 수있는 chroot에 프로세스가 (당신은 chroot 안에서 모든 네트워킹 프로그램을 포함하지 않음으로써이를 금지 할 수 및 신뢰할 수없는 프로그램이 파일을 생성하고 실행 만들거나 기존의 실행 파일을 덮어 쓸 수 없도록).