O mapeamento de ID de usuário NFS funciona apenas para alguns uid

O mapeamento de ID de usuário NFS funciona apenas para alguns uid

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.

informação relacionada