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 nobody
y 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!