chown em uma partição NFS montada dá “Operação não permitida”

21

Eu tenho uma partição remota que montei localmente usando o NFS.

'mount' dá

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

No servidor que tenho nas exportações:

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

Então eu tento

 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

O que estou perdendo? Puxando meus cabelos para fora.

    
por Disco 13.12.2010 / 21:26

2 respostas

19

Por padrão, a opção root_squash export está ativada, portanto o NFS não permite que um usuário raiz do cliente execute operações como raiz no servidor, em vez disso, mapeie-o para o ID de usuário / grupo especificado por anonuid e anongid opções (padrão = 65534). Isso é configurável em /etc/exports junto com outras opções de exportação.

    
por 13.12.2010 / 21:36
17

Leia a seção do exports(5) sobre "esmagamento de raiz":

Very often, it is not desirable that the root user on a client machine is also treated as root when accessing files on the NFS server. To this end, uid 0 is normally mapped to a different id: the so-called anony- mous or nobody uid. This mode of operation (called ‘root squashing’) is the default, and can be turned off with no_root_squash.

Então você quer:

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

(erro de edição)

    
por 13.12.2010 / 21:38