squash_all não tem nada a ver com permissões de arquivos. Controla apenas o proprietário do arquivo. Deve haver configuração do Windows Client , onde você pode definir a permissão padrão para arquivos e diretórios recém-criados.
Nós temos um Debian 8 com um servidor NFS exportado com "/client-share *(rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000)"
que funciona muito bem quando transferimos arquivos de um cliente NFS da máquina Windows. Normalmente, os arquivos estão localizados no servidor NFS com as permissões de máscara do uid e gid conforme a configuração, por exemplo:
"-rw-r--r--".
O problema é que, se o arquivo transferido da máquina Windows estiver marcado como somente leitura (ntfs), picture:
DoquequebraaspermissõeseoarquivolocalizadonoservidorNFSterápermissõessomenteleituracomo:
"-r-r--r--".
As propriedades do cliente Windows NFS também são configuradas com o direito gid / uid. Nós tentamos usar ACLs com setfacl -m "default: group: rwx" / nfs, mas isso não funciona. Os arquivos estão sendo transferidos como 'somente leitura'.
Como podemos superar isso?
squash_all não tem nada a ver com permissões de arquivos. Controla apenas o proprietário do arquivo. Deve haver configuração do Windows Client , onde você pode definir a permissão padrão para arquivos e diretórios recém-criados.
Tags nfs linux network-share nfs4