12 votos

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

En primer lugar, estoy feliz de pagar los 19,99 dólares por la aplicación Mac OS Server de la tienda de aplicaciones, así que no hay problema, es sólo que por el momento sólo tengo una necesidad específica - compartir NFS entre mi host MacOS sierra y un huésped VM virtualbox ejecutando Debian Sarge (no preguntes).

Esto es algo que estoy acostumbrado a hacer en Linux sin ninguna dificultad, pero la sintaxis para /etc/exports no parece ser el mismo? ¿En la página de exportaciones de MacOS utiliza banderas explícitas?

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)

Llamando 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 el etc/exports entrada a /path/to/my/shared/directory -network 192.168.56.0 -mask 255.255.255.0 Tengo 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 un simple marcador de posición para esta pregunta, no mi entrada real en /etc/exports

14voto

qqtime Puntos 88

Lo que se requería era 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 busqué en Google la solución con respecto a "FreeBSD" en lugar de "Mac", la información necesaria se presentó por sí sola, el colega señaló la bandera exacta que se necesitaba.

Fuente: http://www.freebsdmadeeasy.com/tutorials/freebsd/using-freebsd-nfs.php

El administrador de NFS fue útil para validar la solución, pero no fue necesario.

9voto

klanomath Puntos 19587

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 caminos falsos, asumiría que su camino simplemente no existe.

La herramienta GUI más conveniente para la NFS es Gerente de NFS . Se le presentará una pantalla de regaño lanzándola o cambiando las configuraciones, pero funciona sin más restricciones.


La mayoría de las opciones que desea están disponibles en MacOS (marque man exports ) y puede ser configurado con el NFS Manager:

NFS Manager screenshot

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

0 votos

El camino definitivamente existe

0 votos

Sin embargo, echaré un vistazo a NFS Manager, y gracias por verificar que no necesito comprar la aplicación del servidor.

0 votos

@BenjaminR Me daba dicho error sólo cuando introducía rutas inexistentes en /etc/exports (cosa que no ocurre con NFS Manager, porque ofrece un explorador del sistema de ficheros). Aunque no lo he probado con alias o enlaces blandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X