Ok, aqui está a solução que encontrei. Se isso vai ou não funcionar com versões futuras do Dropbox é incerto. Eu abri uma solicitação de serviço com o Dropbox para tentar resolver o problema ainda mais.
No geral, a solução é uma combinação de duas coisas:
- Definir o umask para o processo do Dropbox para que os arquivos recém-criados tenham permissões de 0660. Este é o usuário de leitura / gravação, grupo de leitura / gravação, nenhum outro.
- Definir o grupo de arquivos recém-criados para o grupo que precisa ter acesso de gravação aos arquivos em questão.
Esta solução será aplicada a todos os arquivos na pasta Dropbox, não apenas em um único arquivo. No meu caso, isso é aceitável.
No Linux, modifico o script de inicialização /etc/init.d/dropbox
para que a linha que invoca o dropbox como um daemon leia:
HOME="$HOMEDIR" start-stop-daemon --umask 0006 -b -o -c $dbuser:$dbgrp -S -u $dbuser -x $HOMEDIR/$DAEMON
Adicionando o --umask 0006
realiza a configuração do umask, e a porção :$dbgrp
da opção -c realiza a configuração do grupo ao qual o daemon pertence.
No lado do Mac, eu corro os seguintes comandos:
ps aux | grep -i dropbox
A partir disso, vejo as opções de linha de comando que iniciaram o Dropbox e, a partir disso, extraio o $ mydropboxid usado posteriormente. Então eu saio do Dropbox, abro um prompt de comando e digito os seguintes comandos:
umask 0006
/Applications/Dropbox.app/Contents/MacOS/Dropbox -psn_0_$mydropboxid &
exit
Eu planejo automatizar os comandos acima em algum momento, para que eu não tenha que reexecutá-los a qualquer momento em que minha máquina for reinicializada.
Isso lida com a configuração da máscara para arquivos recém-criados, para que o grupo de um arquivo tenha acesso de gravação. No entanto, a fim de obter o grupo definido corretamente, preciso definir o diretório de cache do Dropbox - isso até agora só precisava ser feito uma vez:
sudo chgrp -R $dbgrp ~/Dropbox/.dropbox.cache
sudo chmod -R g+s ~/Dropbox/.dropbox.cache
Parece que todos os novos arquivos são criados primeiro sob o diretório ~ / Dropbox / .dropbox.cache, então os comandos acima fornecem aos novos arquivos a propriedade e as permissões apropriadas que os novos arquivos criados pelo Dropbox possuem o grupo correto.