davfs & nfs permissão negada

0

Na LAN, eu tenho um servidor Linux Ubuntu 16.04 configurado para usar o davfs para montar um diretório box.com. O mesmo servidor Linux está compartilhando o diretório davfs por meio de um compartilhamento NFS com outros clientes da rede dentro da LAN.

Eu tenho vários clientes macOS e clientes Linux que se comunicam com o compartilhamento NFS no servidor Linux.

Os clientes macOS podem copiar arquivos com êxito para o NFS, que é sincronizado com o box.com. Tudo funciona exatamente como esperado e sem problemas, outros clientes macOS e clientes Linux podem ver os arquivos no compartilhamento NFS e interagir com os arquivos normalmente.

Eu tenho um número de clientes Linux que também podem se comunicar com o NFS no servidor Linux, mas quando um cliente Linux copia um arquivo para o compartilhamento NFS, a seguinte mensagem de erro é mostrada:

Cannot create regular file: blah blah Permission dened

O arquivo que é criado quando o cliente Linux copia o arquivo para o compartilhamento NFS de um ponto de montagem davfs é zero bytes. Parece zero bytes no servidor Linux, aparece zero bytes em box.com e parece zero bytes para os clientes macOS.

Se eu tentar copiar o arquivo novamente do cliente Linux, os arquivos permanecem teimosos em zero bytes.

Se eu usar primeiro touch para criar um arquivo vazio do cliente Linux dentro do compartilhamento NFS e, em seguida, copiar o arquivo por cima, o arquivo copia bem e tudo funciona exatamente como esperado.

Se eu copiar um arquivo em um cliente Linux para o compartilhamento NFS, ele criará um arquivo zero byte com o erro Permission denied , e se eu tentar copiar exatamente o mesmo arquivo usando um cliente macOS, o cliente macOS produz um erro Permission denied regular.

Os clientes macOS e os clientes Linux podem copiar arquivos com êxito para outros compartilhamentos NFS no servidor Linux sem problemas.

Como uma atualização para isso: Esse problema ocorre apenas se eu usar o comando cp para copiar os arquivos ou o comando mv para mover arquivos. Se eu usar rsync --inplace <file> <destination> , tudo funcionará normalmente.

Os compartilhamentos NFS são montados nas máquinas clientes via autofs, mas o mesmo comportamento exato é exibido se os compartilhamentos NFS forem montados via fstab.

/ etc / fstab do servidor Linux https://dav.box.com/dav/test /media/boxdotcom/test davfs rw,user,_netdev,auto,uid=nobody,gid=nogroup 0 0

/ etc / exports no servidor Linux /media/boxdotcom/ 192.168.0.0/16(rw,async,subtree_check,insecure,all_squash,crossmnt,fsid=1) /media/boxdotcom/test 192.168.0.0/16(rw,async,subtree_check,insecure,all_squash,crossmnt,fsid=1)

/ etc / davfs2 / secrets no servidor Linux /media/boxdotcom/test myusername mypassword

/etc/auto.nfs no cliente Linux & cliente macOS /home/jenkins/boxdotcom -fstype=nfs 192.168.0.31:/media/boxdotcom

    
por Justin 11.01.2018 / 06:34

0 respostas