¿Cómo se comportará macOS al crear carpetas en las carpetas / private / var / para montar un recurso compartido NFS?

1

Estoy escribiendo un software que idealmente puede montar y desmontar múltiples ubicaciones del Sistema de archivos de red (NFS) de forma dinámica.

Para evitar entrar en conflicto con los nombres locales, planeo generar un nuevo directorio temporal bajo /private/var/folders como /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC por cada vez que introduzco un recurso compartido de NFS, con la esperanza de que el sistema operativo pueda ordenar estas carpetas en el cierre.

La preocupación que tengo es que, por ejemplo, si intentara eliminar la carpeta antes de que se desmontara con algo como rm -r /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC , si el montaje no era de solo lectura, esto daría como resultado la eliminación del contenido de la carpeta. compartir (a pesar de que no se pudo eliminar la carpeta de nivel superior, ya que el servicio de montaje probablemente todavía tiene un bloqueo).

Me preocupa que el sistema operativo no esté esperando que /private/var/folders contenga montajes y, por lo tanto, plantee un problema similar.

¿Alguien puede confirmar cómo se comportará el sistema operativo en este escenario? Hasta ahora, con mis pruebas, esto no ha ocurrido, pero no estoy seguro de que esto sea indicativo para los usuarios de macOS .

Otra opción que he considerado es crear carpetas en algún lugar como ~/Library/Application Support/MyAppDomain/MountDirs/ y realizar arreglos en mi software a medida que avanzo, pero no estoy seguro de cómo se comportará el sistema operativo.

    
pregunta derke 09.11.2018 - 23:44

1 respuesta

0

No.

Este es un directorio del sistema que contiene elementos como registros, bases de datos, tu imagen de reposo, etc. No es un directorio en el que debas montar archivos compartidos. El propósito del directorio /private ya se ha tratado en las siguientes publicaciones:

Incluso el servicio automount no monta recursos compartidos en ese directorio, está montado en /Volumes .

Su mejor apuesta sería montar el recurso compartido en un espacio de usuario compartido (es decir, /Users/shared ) o dentro del propio directorio principal del usuario.

    
respondido por el Allan 10.11.2018 - 00:26

Lea otras preguntas en las etiquetas