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.conf
seguinte 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?
Respostas:
Adicionar
nfsvers=3
a/etc/fstab
.O problema ocorre apenas com o NFS versão 4, se você especificar que deseja o NFS versão 3, que resolve o problema.
fonte
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/fstab
usa principalmente as configurações padrão: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.fonte