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 denied
cuando intenta cd
ingresar 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 cd
ingresar y solo tiene acceso de lectura al recurso compartido. Usar sudo
no 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 sudo
acceso de escritura habilitado) Puedo abrir un archivo en el recurso compartido NFS montado con, sudo vi /mnt/nfs/Files/Data/test.file
pero 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
cd
entrar en la montura como usuario habitual? En caso afirmativo, sugiero lo siguiente. Para confirmar o refutar mi sospecha, haga lo siguiente: En el cliente cd
en 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 cd
puede montar como usuario normal, deberá verificar los permisos del directorio en el que está exportando el servidor.
cd
entrar 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 Files
pertenece 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?