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 rm
será chamado com o -f
sinalizador? Parece que chattr +i foo
funcionaria, 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 file
desativa a edição, movimentação, exclusão e vinculação ao arquivo.