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?