chown su una partizione NFS montata fornisce "Operazione non consentita"


31

Ho una partizione remota che ho montato localmente usando NFS.

'mount' dà

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

Sul server che ho nelle esportazioni:

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

Poi ci provo

 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

Cosa mi sto perdendo? Mi sto strappando i capelli.


ogni volta che ho avuto questo problema c'è uno spazio nel file delle esportazioni tra il mount del server e il (rw, ...
egorgry

Risposte:


26

Per impostazione predefinita, l' root_squashopzione di esportazione è attivata, pertanto NFS non consente a un utente root dal client di eseguire operazioni come root sul server, invece mappandolo sull'ID utente / gruppo specificato da anonuide anongidopzioni (default = 65534). Questo è configurabile /etc/exportsinsieme ad altre opzioni di esportazione.


21

Leggi la sezione exports(5)relativa al "root squashing":

Molto spesso, non è desiderabile che anche l'utente root su una macchina client sia trattato come root quando accede ai file sul server NFS. A tal fine, uid 0 è normalmente mappato su un diverso id: il cosiddetto anonimo o nessuno uid. Questa modalità operativa (chiamata 'root squashing') è l'impostazione predefinita e può essere disattivata con no_root_squash.

Quindi tu vuoi:

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

(refuso modificato)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.