Proteja arquivos de `rm -f`

Proteja arquivos de `rm -f`

Para meu desgosto imediato, remover a 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 contra exclusão acidental quando rmserá chamado com o -fsinalizador? Parece que chattr +i foofuncionaria, mas requer root no meu sistema (isso é pretendido?), então estou procurando uma solução não root.

Responder1

Para evitar que arquivos sejam adicionados ou excluídos de um diretório, você pode remover a permissão de gravação do diretório.

Responder2

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 outros atributos. Vocêpoderestar interessado no atributo 'imutável'. sudo chattr +i filedesativa a edição, movimentação, exclusão e vinculação ao arquivo.

informação relacionada