Creación de un servidor NFS para que se pueda escribir en todo el mundo

Creación de un servidor NFS para que se pueda escribir en todo el mundo

Estoy intentando construir un servidor NFS en mi Raspberry Pi en el que cualquier servidor de la red podrá escribir. El recurso compartido NFS es un directorio en un dispositivo externo montado en el arranque:

$ cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1

# This is my external device
/dev/sda1 /data                 ext4    defaults,nofail         0       2

Configuré mi /etc/exportsde la siguiente manera:

$ cat /etc/exports   
/data *(rw,sync,all_squash,no_subtree_check,anonuid=1000,anongid=1000)
/data/share *(rw,sync,all_squash,no_subtree_check,anonuid=1000,anongid=1000)

El ID de usuario y el ID de grupo de 1000 son el usuario pi y el grupo pi, que posee tanto /data como /data/share:

$ ls -la /data
total 28
drwxrwxrwx  4 pi   pi    4096 Sep 30 08:41 .
drwxr-xr-x 23 root root  4096 Oct  9 15:54 ..
drwx------  2 pi   pi   16384 Sep 25 14:57 lost+found
drwxrwxrwx  2 pi   pi    4096 Sep 30 08:41 share

Cuando intento montar el recurso compartido desde mi Mac, aparece el siguiente error:

$ mount 192.168.101.10:/data tmp
mount_nfs: can't mount /data from 192.168.101.10 onto /Users/davejlong/Downloads/tmp: Operation not permitted

Aquí está la salida deexportfs -v

$ sudo exportfs -v
/data           <world>(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=1000,anongid=1000)
/data/share     <world>(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=1000,anongid=1000)

No estoy seguro de qué estoy haciendo mal con mi configuración.

Respuesta1

Por supuesto, encuentro mi respuesta inmediatamente después de hacer la pregunta :facepalm:

Parece que necesitaba agregar la insecureopción a mis exportaciones:

$ cat /etc/exports   
/data *(rw,sync,all_squash,no_subtree_check,insecure,anonuid=1000,anongid=1000)
/data/share *(rw,sync,all_squash,no_subtree_check,anonuid=1000,anongid=1000)

información relacionada