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.
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)
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.
Tags permissions nfs