FreeBSD 감옥 내에서 사용하기 위해 호스트 시스템에 디렉토리를 마운트하는 방법은 무엇입니까?

FreeBSD 감옥 내에서 사용하기 위해 호스트 시스템에 디렉토리를 마운트하는 방법은 무엇입니까?

FreeBSD 9.0-STABLE에서 다음을 수행하고 있습니다:

mount_nullfs /foo /jail/foo

그 이후부터는이내에호스트 시스템, 설치 작업. 그래서 이것은 작동합니다 :

touch /foo/bar && ls /jail/foo/bar

하지만 감옥으로 전환하면 설치된 디렉터리는 비어 있습니다.

jexec 1 tcsh
ls /foo/bar

나는 얻다:

ls: /foo/bar: No such file or directory

/foo완전히 비어 있습니다.

호스트 시스템의 chroot에 마운트할 때 마운트된 디렉토리의 파일을 어떻게 올바르게 표시할 수 있습니까?

답변1

나는 방금 자신이 바운스된(nullfs를 통해 마운트된) 디렉토리에 마운트했다는 것을 발견했습니다.

/var/data/home/j/mroot on /var/data/home/j/www
/var/data/home/js/www on /var/data/home/j/www/s
/foo on /var/data/home/js/www/foo

혼란스러운 것 외에도 이는 분명히 지원되지 않거나 잘못되었습니다.

저는 이것을 다음과 같이 변경했습니다(마지막 줄의 경로를 참고하세요):

/var/data/home/j/mroot on /var/data/home/j/www
/var/data/home/js/www on /var/data/home/j/www/s
/foo on /var/data/home/j/www/s/foo

이제 추가 설정 없이 설치가 작동됩니다.

관련 정보