¿Cómo configurar permisos para el cliente linux NFSv4 con Synology NAS?

8

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/fstabes 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.conflo 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?

Mike S.
fuente
Tuve que cambiar la identificación del usuario para que coincida. Creo que cambié mi ubuntu para que coincida con la sinología. Entonces, en la sincronización, hice "id nfs-user" y cambié mi "nfs-user" en ubuntu para tener los mismos id de usuario y grupo. entonces habla bien
meffect

Respuestas:

2

Añadir nfsvers=3a /etc/fstab.

nas:/volume1/Video      /mnt/nas/Video  nfs     nfsvers=3,nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid        0       0

El problema solo ocurre con NFS versión 4, si especifica que desea NFS versión 3, eso resuelve el problema.

Alvaro Gonzalez
fuente
Esto resolvió el problema para mí, pero sería bueno saber por qué lo resolvió ...
Andrew Wilkinson
0

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/fstabutiliza principalmente la configuración predeterminada:

//nas/media     /mnt/nas/media  cifs    uid=ubuntuuser,gid=ubuntugroup,rw,credentials=/etc/cifspwd,_netdev   0       0

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.

Mike S.
fuente