Necesito montar sin problemas (y automontar, por ejemplo, a través de fstab) un directorio (carpeta) en una unidad para que aparezca en el nivel de línea de comandos y GUI como un directorio en otro, en la misma máquina. Esto es para derrotar a algún software "inteligente" que detecta que los enlaces simbólicos y los alias no son directorios "reales" y se niega a actuar sobre ellos.
En Linux, esto sería trivialmente fácil, con:
mount --bind /path1/source_dir /path2/target_dir
Sin embargo, la versión de mount de Mac OS no soporta esta funcionalidad de bind (de ninguna forma, incluyendo mount -o bind
o mount -B
), por lo que puedo determinar. También parece que ninguno de los Macports, Homebrew, o Fink suministran una versión adaptada de mount con tal opción. Algunas herramientas de montaje más especializadas disponibles tampoco parecen estar relacionadas (por ejemplo, xmount es para imágenes de disco, y djmount es para volúmenes de red).
Para ser claro, no estoy tratando de montar un disco o partición como un volumen o como un directorio local, ni de crear un recurso compartido para ser montado arbitrariamente por varios usuarios en varias máquinas. Más bien, quiero montar una carpeta, con propiedad y escritura sólo para un usuario en particular, en un disco HFS+ como si fuera una carpeta en otro disco HFS+, localmente, de una manera que es efectivamente transparente, con los mismos permisos y sin problemas de seguridad/integridad.
Una solución chapucera es crear un recurso compartido CIFS de la carpeta que se va a montar, y (llamando a una variante personalizada y única de smb.conf) limitar sus permisos en Samba de forma justa, de manera que no sea pública, y tenga los mismos permisos que la ubicación de destino, exactamente la máscara de archivos y directorios correcta, etc.; luego montarla de esa manera. Pero esto sería ineficaz, ya que estaría utilizando el protocolo de compartición de archivos de Windows, además de crear un recurso compartido visible que se muestra como un volumen montable desde el servidor SMB, para cualquier persona que pueda acceder a esta máquina a través de SMB/CIFS (incluso si no pueden realmente montarlo). La interfaz gráfica de Mac probablemente también lo representará como un volumen compartido.