Citando Stephane Chazelas de esta resposta no Unix & amp; Linux SE .
Para renomear um arquivo, as permissões de gravação para o arquivo não importam, renomeiam um arquivo é uma alteração no diretório, não no arquivo. Isso está mudando o entrada de diretório para ter um nome diferente apontando para o arquivo.
Então, tudo o que você precisa fazer é alterar as permissões do diretório. Para exemplo:
chown root: . chmod 755 .
Isso impedirá que os usuários renomem arquivos lá, mas também de criar ou excluir arquivos. Se você ainda quer que eles sejam capazes de fazer que, em vez disso, você poderia tornar o diretório gravável, mas também definir o
t
bit. Com esse bit definido, os usuários (além do proprietário do diretório que não é restrito) só pode excluir ou renomear os arquivos eles possuem.chown root:people-who-can-create-file-here . chmod 1775 . chown root:people-who-can-modify-the-files file1-that-must-not-be-rename ... chmod 664 file1-that-must-not-be-rename ...