A tem permissão para gravar no diretório, portanto, o editor de A grava um novo arquivo /path/file.tmp
(ou algum nome semelhante) e, em seguida, move o novo arquivo para /path/file
. Como A acabou de criar o arquivo, ele é de propriedade de A.
B não tem permissão para gravar no diretório, então o editor de B sobrescreve o arquivo existente, o que não altera a propriedade.
(Veja Como faço para editar um arquivo e preservar sua lista de controle de acesso / contexto de segurança do SELinux? para saber o motivo pelo qual os editores fazem essas coisas.
Parece que A está no grupo G, mas B não está. A maneira mais fácil de resolver isso seria certificar-se de que A e B sejam ambos no grupo G ou ambos, não no grupo G.