Então, finalmente descobri que estava executando o Netatalk 2. Atualizei para o Netatalk 3.1 e todos os meus problemas foram resolvidos.
Eu configurei um servidor Ubuntu 12.04 recentemente para o meu negócio, e nós instalamos o netatalk para que pudéssemos compartilhar arquivos da empresa com nossos computadores Mac. Aqui está a linha que usamos em nosso arquivo AppleVolumes.default:
/media/files/business "Business" allow:@business perm:0770 umask:0007
Além disso, nosso grupo principal para todos os usuários é "comercial".
Então aqui está o problema. Quando movemos um monte de arquivos e pastas, as permissões corretas são definidas (770), mas, por algum motivo, para determinados tipos de arquivos, o arquivo só será aberto para o proprietário.
Um documento de texto funcionará para qualquer pessoa, onde um arquivo .mp4 só funciona para seu proprietário, mesmo que suas permissões sejam idênticas:
-rwxrwx--- 1 user1 business 205328400 Jan 6 15:00 Video.mp4
-rwxrwx--- 1 user1 business 665 Feb 21 09:14 Business.rtf
NOTAS:
UPDATE (14/3/14):
Eu obtive alguma ajuda do sarnold no canal # ubuntu-server, nós tentamos remover atributos estendidos de todos esses arquivos montando a partição sem os atributos estendidos. Após o teste, não ajudou em nada.
UPDATE (17/3/14):
Eu testei se talvez fosse um problema de tamanho de arquivo, mas grandes arquivos de texto acima de 200MB eram bons, e arquivos .zip realmente pequenos com menos de 1MB não funcionavam para não-proprietários. Eu também dei permissões completas (777) para um arquivo zip, e isso não pareceu fazer diferença.
Então, finalmente descobri que estava executando o Netatalk 2. Atualizei para o Netatalk 3.1 e todos os meus problemas foram resolvidos.
Tags permissions server sharing