O upload de um arquivo funciona criando um novo arquivo temporário e movendo-o para o lugar, não sobrescrevendo o arquivo existente. Isso ocorre porque se a conexão foi perdida no meio de sobrescrever o arquivo, você ficaria com um arquivo incompleto.
Fazer upload de um novo arquivo, remover um arquivo existente e fazer o upload de uma nova versão de um arquivo existente, todos exigem acesso de gravação apenas ao diretório. As permissões no arquivo existente, se houver, não importam. Assim A2 pode igualmente modificar B1.txt
e B2.txt
.
Se você precisar de permissões diferentes para atualizar esses dois arquivos, coloque-os em diretórios diferentes com permissões diferentes.
Se você precisar que os dois arquivos estejam disponíveis no mesmo diretório, crie B1.txt
um link simbólico para writable-by-A2/B1.txt
, em que writable-by-A2
é um diretório no qual A2 tem permissão de gravação.