
Compré un NAS WD-Ex2 y estoy intentando compartir una carpeta a través de nfs con mi máquina Ubuntu.
Esta carpeta será utilizada únicamente por esta máquina y quiero poder tener permisos de ejecución con mi usuario. Me gustaría que se tratara como una carpeta de inicio más.
Estoy montando la carpeta de la siguiente manera.
$ sudo cat /etc/fstab
...
#nfs mycloud
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60 nfs defaults,user,relatime,rw,exec 0 0
pero no tengo permisos de ejecución y el propietario es el usuario # 501, no mi usuario
He intentado montar con las siguientes opciones.
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60 nfs defaults,user,relatime,rw,exec,uid=1000,gid=1000,umask=002 0 0
pero al poner uid=1000,gid=1000,umask=002
me sale el error:
mount.nfs: an incorrect mount option was specified
Otra cosa que he probado es editar /etc/idmapd.conf
y cambiar nobody
y nogroup
para mi usuario, pero tampoco he tenido resultado
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
[Mapping]
Nobody-User = rodrigo
Nobody-Group = rodrigo
Otra cosa que he notado es que la velocidad de escritura y lectura comienza con alta velocidad, pero disminuye considerablemente al transferir el archivo en esa carpeta. No sé cuales son los parámetros recomendados para montarlo eficientemente, he visto que a veces se usan tamaños de buffer como parámetros
Editar 1 Gracias a @MichaelHampton descubrí que el archivo /etc/exports del servidor contiene lo siguiente:
"/nfs/tmp_msigs60" 192.168.0.121(rw,all_squash,sync,no_wdelay,insecure_locks,insecure,no_subtree_check,anonuid=501,anongid=1000)
Editar 2 Según el soporte de WD, los nfs que proporcionan no admiten operaciones asincrónicas. No importa qué configuración se ponga en /etc/exports
Respuesta1
Su problema aquí es all_squash
que realmente no tiene sentido en este contexto. Si todos sus clientes fueran Windows, entonces podría ser útil, ya que Windows no tiene un concepto real de permisos de Unix. Debes eliminar esa opción, junto con sus opciones relacionadas anonuid
y anongid
. Reemplácelos con no_root_squash
los que le permitirán a su cliente Linux acceso completo al recurso compartido. Y asegúrese de averiguar, si puede, por qué el NAS ha incluido estas opciones allí y, si es posible, evite que lo haga.