As principais técnicas de proteção a leitura e escrita, e até a remoção, de seus arquivos no sistema Linux podem ser feitas sem a instalação de softwares adicionais. Caso você queira prevenir que seus arquivos e pastas sejam removidos ou modificados acidentalmente, basta você usar ferramentas definidas, por padrão, nos sistemas Linux.
Existe uma ferramenta de linha de comando chamado chattr (“Change Attribute”) que pode ser usado para impedir que arquivos e pastas sejam excluídos acidentalmente e até alterados sem sua permissão. Ele aplica certos atributos a um arquivo ou pasta que outros usuários não podem excluir ou modificá-los, acidentalmente ou intencionalmente, mesmo como usuário root.
Prevenir que arquivos sejam removidos acidentalmente
Em sistemas de arquivos Linux, como o ext2, ext3, ext4 e o btrfs suportam todas os parâmetros disponíveis. Assim, existem alguns sistemas de arquivos Linux que podem não suportar todas as funcionalidades que o chattr pode oferecer!
Por padrão, o chattr está disponível na maioria das distribuições Linux existentes:
1. Impedir modificação e exclusão, acidental, de arquivo ou pasta
Verifique os atributos do arquivo:
Tente remover o arquivo (usuário normal ou root):
Para reverter a operação:
No caso de pastas, use o parâmetro -R:
2. Permitir apenas modificação (inserção de dados) em um arquivo
Saiba como, facilmente, ocultar arquivos e pastas no Linux
Saiba como remover arquivos permanentemente, sem deixar rastros, no Linux
Suponha que você só queira permitir que todos adicionem dados em um arquivo sem alterar ou modificar os dados já existentes. Você pode usar o atributo ‘a’ da seguinte forma:
Verifique os atributos do arquivo:
Tente remover o arquivo (usuário normal ou root):
Tente adicionar um conteúdo ao arquivo:
Para reverter a operação:
Considerações
Essa técnica pode ser útil para proteger os arquivos e dados importantes do sistema. Inclusive, de você mesmo 😉 Pois, evita que informações sejam modificadas ou apagadas, acidentalmente.
Saiba como proteger seus arquivos no Linux
Caso queira algo mais completo para segurança dos seus arquivos, use técnicas de encriptação, por exemplo!