Solo tengo acceso de lectura al recurso compartido NFS montado.
Con el 'mapeo sin squash' configurado en el NAS, el usuario habitual de Ubuntu obtiene Permission deniedcuando intenta cdingresar al recurso compartido y solo puede obtener acceso de lectura mediante el uso sudo.
Usando la configuración de 'mapear todos los usuarios al administrador' de squash, el usuario habitual del cliente puede cdingresar y solo tiene acceso de lectura al recurso compartido. Usar sudono permite escribir.
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
sin squash (sin mapeo)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
all squash (asigna todos los usuarios al administrador)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
Cliente Ubuntu:
$ cat /etc/fstab
10.1.1.214:/volume1/Files /mnt/nfs/Files nfs rw,user,auto 0 0
$ id username
uid=1000 gid=1000(username) groups=1000(username), <etc>
$ ls -n /mnt/nfs
drwxrwxrwx 9 0 0 4096 Sep 25 01:28 Files
$ ls -n /mnt/nfs/Files
drwxr-xr-x 11 1026 100 4096 Sep 24 22:05 Data
(Originalmente publiqué por error que usando el sudoacceso de escritura habilitado) Puedo abrir un archivo en el recurso compartido NFS montado con, sudo vi /mnt/nfs/Files/Data/test.filepero no puedo escribir los cambios en el archivo incluso con sudo. El mensaje de error vi en el :w!comando es:
"test.file" E212: Can't open file for writing
cdentrar en la montura como usuario habitual? En caso afirmativo, sugiero lo siguiente. Para confirmar o refutar mi sospecha, haga lo siguiente: En el cliente cden el montaje y haga ls -n. Eso enumerará a los propietarios y grupos de archivos con sus respectivos ID. Tendrás que hacer eso con sudo, supongo. Agregue una línea o dos de la salida a su pregunta, junto con la salida de id ( sudo¡ no !) Si ni siquiera cdpuede montar como usuario normal, deberá verificar los permisos del directorio en el que está exportando el servidor.
cdentrar en la montura como usuario habitual. El uso de Squash en el servidor para forzar permisos funciona como una solución temporal para otorgar permisos. Investigar los permisos del servidor y id username.
/mnt/nfs/Files. Aunque Filespertenece root, el permiso le permite a cualquiera hacer cualquier cosa. No tiene sentido para mí por qué tendría problemas para ingresar a ese directorio como cualquier usuario. Tal vez publicar la línea relevante de /etc/exports?
id username) pertenecen y qué permisos están configurados?