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?
Respuestas:
Añadir
nfsvers=3
a/etc/fstab
.El problema solo ocurre con NFS versión 4, si especifica que desea NFS versión 3, eso resuelve el problema.
fuente
Todavía no tengo una buena respuesta para esto. A menos que se implemente NIS en el entorno, no parece haber una buena forma de hacer que NFS multiusuario sea factible en Synology.
Mientras tanto, he recurrido al uso de CIFS, por lo que puedo montar un recurso compartido en un punto de montaje anidado donde puedo usar permisos de grupo local para el control de acceso. El uso de la autenticación CIFS mantiene la propiedad consistente con un solo usuario en el dispositivo Synology, pero los permisos aún son inestables.
La línea en
/etc/fstab
utiliza principalmente la configuración predeterminada:En este caso, la carpeta principal al punto de montaje (
/mnt/nas
) controla el acceso al punto de montaje (/mnt/nas/media
), donde todos los archivos están en modo 0777.fuente