Como configurar permissões para o cliente NFSv4 do linux com o Synology NAS?

8

Eu tenho um servidor Linux estabelecido (Ubuntu 12.04) e um novo Synology NAS e estou tendo problemas para obter permissões de usuário NFS corretas no ponto de montagem.

O servidor também monta uma exportação NFS de outro servidor Ubuntu sem problemas, mas os UIDs nesse servidor NFS e no cliente são os mesmos (variando de 1001 a 1015). No caso da Synology, os UIDs começam em 1024.

A seguinte linha de /etc/fstabé como Synology e outros exemplos mostram para configurar a montagem.

nas:/volume1/Video      /mnt/nas/Video  nfs     nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid        0       0

Eu configurei da idmapd.confseguinte maneira:

[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = SYNOLOGY

[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup

[Static]
homenas@SYNOLOGY = homenas

Neste ponto, quando monto a pasta, tudo parece correto até eu criar um arquivo. O arquivo pertence a ninguém.nogrupo, mas ainda posso fazer alterações.

$ id
uid=1002(homenas) gid=1002(homenas) groups=1002(homenas)
$ pwd
/mnt/nas/Video
$ ls -l test
ls: cannot access test: No such file or directory
$ touch test
$ ls -l test
-rw-rw-r-- 1 nobody nogroup 0 Dec 24 15:30 test
$ rm test

Como montar corretamente um compartilhamento NFS e reter as permissões de usuário corretas quando os UIDs não corresponderem e aplicar essas permissões?

Mike S.
fonte
Eu tive que mudar a identificação do usuário para combinar. Eu acho que mudei meu ubuntu para combinar com a sinologia. Portanto, na sinologia, eu "id nfs-user" e mudei meu "nfs-user" no ubuntu para ter os mesmos IDs de usuário e grupo. então ele fala direito
meffect 25/02

Respostas:

2

Adicionar nfsvers=3a /etc/fstab.

nas:/volume1/Video      /mnt/nas/Video  nfs     nfsvers=3,nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid        0       0

O problema ocorre apenas com o NFS versão 4, se você especificar que deseja o NFS versão 3, que resolve o problema.

Alvaro Gonzalez
fonte
Isso resolveu o problema para mim, mas seria bom saber por que ele resolveu ...
Andrew Wilkinson
0

Ainda não tenho uma boa resposta para isso. Antes de implantar o NIS no ambiente, não parece haver uma boa maneira de viabilizar o NFS para vários usuários no Synology.

Enquanto isso, recorri ao CIFS, para montar um compartilhamento em um ponto de montagem aninhado, onde posso usar permissões de grupo local para controle de acesso. O uso da autenticação CIFS mantém a propriedade consistente com um único usuário no dispositivo Synology, mas as permissões ainda são precárias.

A linha de entrada /etc/fstabusa principalmente as configurações padrão:

//nas/media     /mnt/nas/media  cifs    uid=ubuntuuser,gid=ubuntugroup,rw,credentials=/etc/cifspwd,_netdev   0       0

Nesse caso, a pasta pai do ponto de montagem ( /mnt/nas) controla o acesso ao ponto de montagem ( /mnt/nas/media), onde todos os arquivos estão no modo 0777.

Mike S.
fonte