Eu tento configurar o acesso NFS no meu Synology NAS. Por razões históricas, o uid no meu cliente e no meu servidor não coincidem. Eu entendi que o NFSv4 poderia me permitir elegantemente resolver este problema, ao preço de entender como usar o idmap (embora, não pareça funcionar bem no Synology NAS: mount-synology-nfsv4-export-with-id-mapping ).
De qualquer forma, fiquei satisfeito com a solução proposta por Suprjami em user-id-mapping-com-nfs-on-synology-nas (e eu 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 no cliente para um dado 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 o 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
Eu posso listar, ler e gravar arquivos em / mnt / nas e tudo é creditado ao usuário 1024, como esperado.
Agora, meu problema: Eu gostaria de mapear não para o administrador, mas para o meu usuário local no NAS, que tem o ID de usuário 1026, como pode ser verificado no NAS:
NAS-192.168.0.2 # id infisxc
uid=1026(infisxc) gid=100(users) groups=100(users)
Então, eu simplesmente mudo o valor do 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 nenhuma permissão:
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 posso listar o conteúdo da pasta.
Parece-me que estou bem, mas posso estar esquecendo alguma coisa. Qualquer conselho seria bem-vindo.
Apenas para ser completo, eu tenho um NAS DS414j da Synology com o DSM 6.1.2-15132.
Tags permissions mount nfs nas synology