Ho un server Linux consolidato (Ubuntu 12.04) e un nuovo Synology NAS e non riesco a ottenere le autorizzazioni utente NFS corrette sul mountpoint.
Il server monta anche un'esportazione NFS da un altro server Ubuntu senza problemi, ma gli UID su quel server NFS e sul client sono gli stessi (che vanno da 1001 a 1015). Nel caso di Synology, gli UID iniziano a 1024.
La riga seguente /etc/fstab
mostra come Synology e altri esempi mostrano come configurare il mount.
nas:/volume1/Video /mnt/nas/Video nfs nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid 0 0
Ho configurato idmapd.conf
come segue:
[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
A questo punto quando monto la cartella, tutto sembra corretto fino a quando non creo un file. Il file è di proprietà di nobody.nogroup, ma sono ancora in grado di modificarlo.
$ 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
Come posso montare correttamente una condivisione NFS e conservare le autorizzazioni utente corrette quando gli UID non corrispondono e imporre tali autorizzazioni?