QNAP-NAS / git clone no compartilhamento NFS não funciona

2

Estou usando um QNAP NAS como servidor de armazenamento para meu diretório pessoal do Ubuntu. Tudo parece funcionar bem, até agora eu não encontrei nenhum problema com as permissões de arquivo. A linha de saída do mount é:

192.168.0.200:/homes/myuser on /home/myuser type nfs (rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.0.200,mountvers=3,mountport=30000,mountproto=udp,local_lock=none,addr=192.168.0.200)

No entanto, quando tento clonar um repositório git em meu diretório pessoal, recebo as seguintes mensagens de saída e erro:

myuser@ubuntu ~/test % git clone -v https://github.com/robbyrussell/oh-my-zsh.git
Cloning into 'oh-my-zsh'...
POST git-upload-pack (140 bytes)
remote: Counting objects: 17463, done.
fatal: Unable to create temporary file '/home/myuser/test/oh-my-zsh/.git/objects/pack/tmp_pack_XXXXXX': Permission denied
fatal: index-pack failed

Depois de executar o comando, o teste de diretório nem contém um subdiretório denominado oh-my-zsh . Ainda está vazio.

getfacl do diretório /home/myuser/test/ mostra a seguinte saída:

 myuser@ubuntu ~/test % getfacl .
# file: .
# owner: myuser
# group: mygroup
 user::rwx
 user:nobody:---
 user: myuser:rwx
 group::rwx
 mask::rwx
 other::---
 default:user::rwx
 default:user:nobody:---
 default:user: myuser:rwx
 default:group::rwx
 default:mask::rwx
 default:other::---

Então, na verdade, não deve haver problemas de permissão, pois myuser tem todas as permissões no diretório. Então, há alguma coisa relacionada à permissão que estou perdendo? Ou isso é um problema relacionado ao NFS e como posso resolver isso?

    
por MiH 16.10.2017 / 10:01

1 resposta

1

O mesmo problema. Eu acho que há 2 maneiras.

  1. Desative a ACL avançada no QNAP-NAS. Vá para o Painel de controle > Privilégio > Pastas Compartilhadas > Permissões avançadas > Desmarque [] Ativar Permissões Avançadas de Pasta

ou

  1. Adicione a opção noacl em /etc/fstab da seguinte forma. As opções podem variar dependendo das suas preferências.

    192.168.0.200:/homes/myuser /home/myuser nfs defaults,_netdev,noacl 1 2

Eu fiz o último e funcionou.

Editar: Se você quiser continuar usando a ACL avançada, verifique se o NFSv4 está ativo no seu NAS. O NFSv4 suporta ACL , mas o NFSv3 provavelmente não.

Editar: não recomendo a primeira forma . Eu tentei, e isso resultou em um pesadelo. Todas as permissões foram sobrescritas, pastas 777, arquivos 666. Portanto, você deve deixar a opção NAS como está agora e alterar somente a configuração do NFS do cliente.

    
por 26.10.2017 / 11:14