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

1

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.

    
por infisxc 22.06.2017 / 18:32

0 respostas