Construindo um servidor NFS para ser gravável mundialmente

Construindo um servidor NFS para ser gravável mundialmente

Estou tentando construir um servidor NFS no meu Raspberry Pi que possa ser gravado por qualquer servidor na rede. O compartilhamento NFS é um diretório em um dispositivo externo montado na inicialização:

$ 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

Eu configurei o meu /etc/exportsda seguinte forma:

$ 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)

O ID do usuário e o ID do grupo 1000 são o usuário pi e o grupo pi, que possui /data e /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

Quando tento montar o compartilhamento no meu Mac, recebo o seguinte erro:

$ 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

Aqui está a saída 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)

Não tenho certeza do que estou fazendo de errado com minha configuração.

Responder1

É claro que encontro minha resposta imediatamente após fazer a pergunta: facepalm:

Parece que precisei adicionar a insecureopção às minhas exportações:

$ 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)

informação relacionada