Acontece que o servidor estava usando um sistema de arquivos do tipo "cifs" (presumivelmente o Common Internet File Sistema, também conhecido como CIFS . Isso foi descoberto executando o comando df -T
.
O CIFS aparentemente exibe um comportamento não convencional em relação às permissões.
Executando os mesmos comandos em uma máquina com um sistema de arquivos ext4 e uma versão recente do Coreutils resultou em:
$ mv 1 2
mv: replace ‘2’, overriding mode 0444 (r--r--r--)?
como esperado.