Para impedir que arquivos sejam adicionados ou excluídos em um diretório, você pode remover a permissão de gravação do diretório.
Para minha tristeza imediata, a remoção da permissão de gravação de um arquivo não parece protegê-lo de rm -f
:
touch foo
chmod a-w foo
rm -f foo
Como posso proteger um arquivo da exclusão acidental quando rm
será chamado com o sinal -f
? Parece que chattr +i foo
funcionaria, mas requer root no meu sistema (é isso que se pretende?), Então estou procurando uma solução não-raiz.
A permissão de gravação em um arquivo permite alterar o conteúdo de um arquivo, a permissão de gravação em uma pasta permite alterar o conteúdo de uma pasta (ou seja, quais arquivos estão na pasta).
A maioria dos sistemas de arquivos permite alguns outros atributos. Você pode estar interrested no atributo 'imutável'. sudo chattr +i file
desativa a edição, movimentação, exclusão e vinculação ao arquivo.
Tags permissions rm