Configuración

Configuración

En la versión 17.04 de Ubuntu, mis recursos compartidos NFS se definen de la siguiente manera:

Configuración

En /etc/exports:

/bottle/media 192.168.0.0/16(ro,all_squash,no_subtree_check,anonuid=65534,anongid=65534) 10.3.0.0/16(rw,all_squash,sync,no_subtree_check,anonuid=65534,anongid=65534)

Permisos de archivos UNIX para el volumen compartido:

$ ls -al /bottle
total 5
drwxr-xr-x  3 root   root       3 Sep  3 11:45 .
drwxr-xr-x 28 root   root    4096 Sep  3 00:37 ..
drwxrwxr-x  2 nobody nogroup    2 Sep  3 11:45 media

Verificación

Corrió sudo exportfs:

/bottle/media   192.168.0.0/16
/bottle/media   10.3.0.0/24

Comprobó el demonio del servidor NFS:

$ sudo systemctl status nfs-server
● nfs-server.service - NFS server and services
   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2017-09-03 12:09:47 BST; 16min ago
  Process: 23350 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
  Process: 23344 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
  Process: 23337 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
  Process: 23380 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 23374 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 23380 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   Memory: 0B
      CPU: 0
   CGroup: /system.slice/nfs-server.service

Sep 03 12:09:47 monolith systemd[1]: Starting NFS server and services...
Sep 03 12:09:47 monolith systemd[1]: Started NFS server and services.

Verificó que la configuración de UID/GID corresponda a nobodyy nogroup, respectivamente:

$ id -u nobody
65534

$ getent group nogroup
nogroup:x:65534:

Síntomas

El host del servidor NFS se encuentra en 10.3.0.100. El cliente (OSX Sierra v10.12.6) está en 10.3.0.102.

Intenté una conexión usando el diálogo "Conectar al servidor" del buscador ( cmd + k), en el que ingresé nfs://10.3.0.100.

Al hacerlo, se produce el siguiente error: You do not have permission to access this server.

¿Es esto un problema de configuración? ¿Qué he hecho mal?

Respuesta1

Para conectarse al recurso compartido NFS con MacOS, el recurso compartido debe definirse con el indicador inseguro. Todo lo que eso significa es que permite una conexión desde un puerto no estándar (que utiliza macOS). Entonces su línea de exportación se vería así.

10.3.0.0/16 (rw,all_squash,sync,no_subtree_check,anonuid=65534,anongid=65534,insecure)

Además, cuando se conecta desde Mac (especialmente en nfsv3), debe conectarse a una carpeta exportada específica en lugar de a la carpeta raíz o solo a la IP.

nfs://10.3.0.100/bottle/media

¡Debería funcionar!

información relacionada