en una partición NFS montada aparece "Operación no permitida"

31

Tengo una partición remota que he montado localmente usando NFS.

'monte' da

192.168.3.1:/mnt/storage-pools/ on /pools type nfs (rw,addr=192.168.3.1)

En el servidor que tengo en exportaciones:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check)

Entonces lo intento

 touch /pools/test1
 ls -lah
 -rw-r--r--  1 65534 65534    0 Dec 13 20:56 test1
 chown root.root test1
 chown: changing ownership of `test1': Operation not permitted

Qué me estoy perdiendo ? Sacando mis pelos.

Disco
fuente
cada vez que tengo este problema hay un espacio en el archivo de exportaciones entre el montaje del servidor y el (rw, ...
egorgry

Respuestas:

26

De forma predeterminada, la root_squashopción de exportación está activada, por lo tanto, NFS no permite que un usuario root del cliente realice operaciones como root en el servidor, sino que lo asigna al id del usuario / grupo especificado por anonuidy anongidopciones (predeterminado = 65534). Esto es configurable /etc/exportsjunto con otras opciones de exportación.

Sergey Vlasov
fuente
21

Lea la sección exports(5)sobre el "aplastamiento de raíz":

Muy a menudo, no es deseable que el usuario root en una máquina cliente también sea tratado como root cuando accede a archivos en el servidor NFS. Para este fin, uid 0 normalmente se asigna a una identificación diferente: el llamado anónimo o nadie uid. Este modo de operación (llamado 'root squashing') es el predeterminado y se puede desactivar con no_root_squash.

Entonces quieres:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check,no_root_squash)

(error tipográfico editado)

larsks
fuente