Como posso configurar um local de armazenamento compartilhado em um servidor de armazenamento compartilhado via CIFS e NFS e todos os arquivos gravados pelo CIFS e todos os usuários via NFS para gravar arquivos e pastas com permissões completas de leitura/gravação (pastas 777, arquivos 666).
Motivo: uso um servidor Pydio para gerenciar arquivos entre meu computador e um armazenamento central. Mas esse armazenamento central também é acessado diretamente por CIFS e NFS com outros sistemas. Todos os arquivos gravados via CIFS posso forçar o usuário e a máscara de criação de arquivo, para que fique coberto. Mas para o NFS a história é diferente. O servidor Pydio possui uma montagem NFS para este local de armazenamento.
Storage Location
/etc/exports:
/storage/internal *(rw,sync,all_squash)
Pydio client mount:
<IP>:/storage/internal /mnt/VODSTOR nfs rw,intr,noexec,rsize=16384,wsize=16384 0 0
todos os arquivos escritos por este servidor Pydio têm 644 permissões de arquivo. Como alterar os parâmetros das opções de exportação/montagem do NFS para gravação com permissão de arquivo 666 e para pastas 777...? Porque então todos os outros usuários deverão ser capazes de copiar, excluir, alterar esses arquivos, independentemente de usarem samba ou NFS ...
Desde já, obrigado.
Responder1
A resposta curta é: você não pode. As permissões NFS são gerenciadas pelo cliente e as permissões de criação de arquivo controladas pelo usuário umask.
O que vocêpoderser capaz de fazer (depende do suporte do sistema operacional) - se você estiver usando o NFSv4 - é usar uma ACL. Veja opágina de manual, especificamente, a parte sobre herança.