![FreeBSD 감옥 내에서 사용하기 위해 호스트 시스템에 디렉토리를 마운트하는 방법은 무엇입니까?](https://linux55.com/image/28575/FreeBSD%20%EA%B0%90%EC%98%A5%20%EB%82%B4%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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
이제 추가 설정 없이 설치가 작동됩니다.