É simples: o modelo de segurança não permite isso. a menos que seu sistema operacional tenha uma permissão change_acl, somente o proprietário de um arquivo ou o superusuário pode fazer alterações no acl. A maneira de contornar isso se você tiver as permissões é apropriar-se do arquivo, alterar as permissões e devolver o arquivo. tipicamente em sistemas unix o único que pode dar ou apropriar-se de um arquivo é root, mas como você encontrou uma maneira que funciona para apropriar-se de um arquivo é copiar o arquivo, para que você possua a cópia, e substituir o original com a cópia que você possui. mas agora é seu. também olha para o sudo funciona maravilhosamente para isso.