Filesystem ext2
O filesystem ext2 tem alguns atributos que podem ajudar a
proteção. Esses atributos podem ser setados com o
comando 'chattr'. Para conhecer todo o potencial desse
comando voce pode executar 'man chattr', de qualquer forma
vamos mostrar aqui algumas situações:
atributo 'a', Append-only:
Com esse atributo, o arquivo só poderá ser aberto
em mode de append. Isso quer dizer que o arquivo não
pode ser apagado, e os dados que já existem nele
não pode ser sobre escritos. Voce só pode incluir
dados neste arquivo. Se um diretório for setado com esse
atributo (o /var/spool/mail geralmente é) todos os
arquivos e diretórios dentro dele não podem ser
apagados. O único usuário capaz de setar ou tirar
esse atributo é o superuser, 'root'.
# chattr +a ARQUIVO
atributo 'c', compressed:
Com esse atributo, o kernel automaticamente comprime o
arquivo ao grava-lo no disco. Isso tudo é feito de
maneira transparente. Quando uma leitura é feita,
você recebe o arquivo de maneira uncompressed.
# chattr +c ARQUIVO
atributo 'i', immutable:
Este atributo não permite que o usuário mude,
apague, faça um (hard) link, renomei o arquivo (ou
diretório). Também não é possível
incluir dados no arquivo com esse atributo. Somente o
usuário superuser 'root' pode setar ou tirar esse
atributo.
# chattr +i ARQUIVO
atributo 's':
Quando um arquivo com esse atributo é deletado, os
blocos que ele ocupava são zerados pelo kernel.
# chattr +s ARQUIVO
atributo 'u', undelete:
Quando um arquivo com esse atributo é deletado, os
blocos que ele ocupava são guardados. Isso deveria
funcionar como a Lixeira do MS-Windows. Para que isso
funcione, é preciso que você aplique um patch no
seu kernel. Você pode encontrar no
LinuxHQ
, referências para essa solução. Basicamente,
estamos movendo arquivo apagados para outro diretório, e
é necessário um daemon para que faca uma limpeza
dentro de um período estipulado.
# chattr +u ARQUIVO
Existe também o programa 'lsattr', que vai listar
todos os arquivos/diretórios com os atributos de cada
um. É como um 'ls' que lista os atributos dos
arquivos.