
Tento configurar o acesso NFS em meu Synology NAS. Por razões históricas, o uid do meu cliente e do meu servidor não corresponde. Eu entendi que o NFSv4 poderia me permitir resolver esse problema com elegância, ao preço de entender como usar o idmap (embora pareça não funcionarquebem no Synology NAS:mount-synology-nfsv4-export-with-id-mapping).
De qualquer forma, fiquei bastante satisfeito com a solução proposta por suprjami emmapeamento de ID de usuário com nfs-on-synology-nas(e encontrei vários outros lugares na web descrevendo a mesma técnica) que consiste em usar a opção all_squash para mapear qualquer usuário do cliente para um determinado usuário no servidor. A única possibilidade fornecida pela interface gráfica do usuário do NAS é mapear para um usuário chamado admin que tenha uid=1024.
Isso funciona bem:
NAS-192.168.0.2 # cat /etc/exports
/volume1/photo 192.168.0.10(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
No meu laptop cliente com IP 192.168.0.10:
laptop-192.168.0.10 # mount 192.168.0.2:/volume1/photo /mnt/nas
laptop-192.168.0.10 # ls -l /mnt
drwxrwxrwx 5 root root 4096 juin 22 17:08 nas
Posso listar, ler e gravar arquivos em /mnt/nas e tudo é creditado ao usuário 1024, conforme esperado.
Agora, meu problema: gostaria de mapear não para admin, mas para meu usuário local no NAS, que possui o ID de usuário 1026, conforme pode ser verificado no NAS:
NAS-192.168.0.2 # id infisxc
uid=1026(infisxc) gid=100(users) groups=100(users)
Então, simplesmente altero o valor anonuid em /etc/exports no servidor:
NAS-192.168.0.2 # cat /etc/exports
/volume1/photo 192.168.0.10(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1026,anongid=100)
NAS-192.168.0.2 # exportfs -ra
Agora, no lado do cliente, a montagem ainda é bem-sucedida, mas sem permissão alguma:
laptop-192.168.0.10 # mount 192.168.0.2:/volume1/photo /mnt/nas
laptop-192.168.0.10 # ls -l /mnt
d--------- 5 root root 4096 juin 22 17:08 nas
E, sem surpresa, não consigo listar o conteúdo da pasta.
Parece-me que estou bem, mas posso estar esquecendo alguma coisa. Qualquer conselho seria bem-vindo.
Só para completar, tenho um NAS DS414j da Synology com DSM 6.1.2-15132.