¿Cómo compartir el directorio a través de NFS desde Mac? (sin la aplicación del servidor macOS)

6

Primero que nada, estoy feliz de pagar los $ 19.99 por la aplicación Mac OS Server de la tienda de aplicaciones, así que no hay problema, es solo que en este momento solo tengo una necesidad específica: compartir NFS entre mi sierra macOS host y un invitado de virtualbox VM que ejecuta Debian Sarge (no preguntes).

Esto es algo que estoy acostumbrado a hacer en Linux sin ninguna dificultad, ¿pero la sintaxis de /etc/exports no parece ser la misma? En la página del manual para exportaciones en macOS, ¿usa indicadores explícitos?

Mi línea regular en /etc/exports en Linux:

# NFS Share to Virtualbox guests:
/path/to/my/shared/directory 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

Llamar a nfsd checkexports devuelve lo siguiente:

getaddrinfo() failed for 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
exports:2: couldn't get address for host: 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
exports:2: no valid hosts found for export

Y si simplifico y cambio la entrada etc/exports a /path/to/my/shared/directory -network 192.168.56.0 -mask 255.255.255.0 , obtengo la siguiente salida de nfsd checkexports :

exports:2: path contains non-directory or non-existent components: /path/to/my/shared/directory
exports:2: no usable directories in export entry and no fallback

Nota: /path/to/my/shared/directory es obviamente una ruta de acceso de marcador de posición para esta pregunta, no mi entrada real en /etc/exports

pregunta Benjamin R 04.05.2017 - 00:20

2 respuestas

8

Lo que se requirió fue la siguiente línea en /etc/exports :

/path/to/shared/dir -mapall=<uid of local user on host machine with correct perms> -network 192.168.56.0 -mask 255.255.255.0

exports(5) es la versión de FreeBSD, obviamente. Una vez que hice un googlear para la solución con respecto a "FreeBSD" en lugar de "Mac", se presentó la información necesaria, un colega señaló la bandera exacta necesaria.

Fuente: enlace

NFS Manager fue útil para validar la solución pero no es necesario.

    
respondido por el Benjamin R 04.05.2017 - 05:59
3

macOS Server no es necesario en absoluto para compartir directorios a través de NFS. El cliente macOS proporciona todas las herramientas necesarias.

Probando varias exportaciones con rutas falsas, asumo que tu ruta simplemente no existe.

La herramienta de GUI más conveniente para NFS es NFS Manager . Se le presentará una pantalla de inicio que lo iniciará o cambiará las configuraciones, pero funciona sin más restricciones.

La mayoría de las opciones deseadas están disponibles en macOS (verifique man exports ) y se pueden configurar con el Administrador de NFS:

Algunos detalles deben configurarse en las opciones avanzadas (por ejemplo, los permisos de acceso).

    
respondido por el klanomath 04.05.2017 - 02:59

Lea otras preguntas en las etiquetas