O teste de capacidade de gravação falha no NFS. O que está errado? Ou isso é um bug?

1

Eu tenho um problema muito estranho com uma montagem NFS. Eu tenho um Synology NAS servindo os diretórios home para um conjunto de máquinas linux (Archlinux no momento). O protocolo usado é o NFS V3.

Quando eu faço login nas máquinas usando meu usuário principal, vejo que tenho permissão de gravação para minha pasta pessoal:

$ ls -ld ~
drwx------ 28 cwolf cwolf 4096 26. Feb 15:10 /home/cwolf

Eu posso criar e remover arquivos. Então a pasta é de fato gravável.

Agora vejo um comportamento estranho. Emitindo

$ test -w ~; echo $?
1

indica que não tenho permissão de gravação na minha pasta pessoal .... Isso faz com que o KDE não seja executado, pois acha que não pode gravar na pasta principal.

Tentando o mesmo com um usuário local (cuja pasta base está totalmente no disco rígido local), tudo é consistente. Então o teste retorna 0 .

Alguém pode me dizer onde posso procurar resolver o problema e fazer o teste retornar o valor correto? Também a questão é se isso é mais um problema no servidor NFS ou no cliente NFS.

Informações adicionais:

O problema não está relacionado a root_squash , pois exatamente na mesma sessão eu posso fazer touch foo / rm foo para criar e remover um arquivo foo com êxito. Então o servidor aceita meus comandos como usuário.

A maioria das informações na Internet está relacionada ao contrário: o usuário é mostrado para ter acesso de gravação, mas é remapeado no servidor para nobody devido a esmagamento. Meu problema é que meus direitos são aceitos, mas mostrados falsamente como testes de renderização somente para leitura falharem.

Conforme solicitado pelos comentários aqui, as opções de exportação no servidor:

/volume1/cloud 134.96.8.160/27(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)

As opções de montagem (linha correspondente da saída de mount ) são:

ds2.lsr.uni-saarland.de:/volume1/cloud on /home type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=134.96.8.162,mountvers=3,mountport=892,mountproto=tcp,local_lock=none,addr=134.96.8.162)
    
por Christian Wolf 26.02.2018 / 15:38

1 resposta

2

Você é root quando executa este teste. Dependendo das configurações do servidor, isso proibirá que você grave nessa pasta. Um usuário normal não terá esse problema.

    
por 26.02.2018 / 16:28