unix mount – ¿Cómo puedo montar un directorio del sistema host para usarlo dentro de una cárcel de FreeBSD?

Pregunta:

Estoy realizando lo siguiente en FreeBSD 9.0-STABLE:

mount_nullfs /foo /jail/foo

Después de eso, desde dentro del sistema host, el montaje funciona. Entonces esto funciona:

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

Pero cuando cambio a la cárcel, el directorio montado está vacío:

jexec 1 tcsh
ls /foo/bar

Yo obtengo:

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

/foo está completamente vacío.

¿Cómo puedo hacer que los archivos en el directorio montado se muestren correctamente cuando se montan dentro del chroot como se encuentra en el sistema host?

Respuesta:

Me acabo de enterar de que me había montado en un directorio que ya está rebotado (montado a través de 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

Además de ser confuso, esto aparentemente no está respaldado / es incorrecto.

Lo cambié así (tenga en cuenta la ruta en la última línea):

/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

Ahora el soporte funciona sin ajustes adicionales.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım