Tengo un servidor Linux establecido (Ubuntu 12.04) y un nuevo Synology NAS y tengo problemas para obtener los permisos de usuario NFS correctos en el punto de montaje.
El servidor también monta una exportación NFS desde otro servidor Ubuntu sin problemas, pero los UID en ese servidor NFS y el cliente son los mismos (desde 1001 hasta 1015). En el caso de Synology, los UID comienzan en 1024.
La siguiente línea de /etc/fstab
es cómo Synology y otros ejemplos muestran cómo configurar el montaje.
nas:/volume1/Video /mnt/nas/Video nfs nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid 0 0
He configurado idmapd.conf
lo siguiente:
[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
En este punto, cuando monto la carpeta, todo parece correcto hasta que creo un archivo. El archivo es propiedad de nobody.nogroup, pero aún puedo hacer cambios.
$ 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
¿Cómo monte correctamente un recurso compartido NFS y conservo los permisos de usuario correctos cuando los UID no coinciden, y hago cumplir esos permisos?