Comando shred - Excluindo arquivos e limpando discos com segurança no Linux - Parte 02
Linux e Unix

Comando shred - Excluindo arquivos e limpando discos com segurança no Linux - Parte 02


excluir.jpg


O comando shred permite excluir arquivos com segurança, sobrescrevendo-o para esconder seu conteúdo.
Ele pode sobrescrever o arquivo repetidamente, de modo a dificultar uma eventual tentativa de recuperação de arquivos, mesmo utilizando-se de equipamentos especializados nesta tarefa.


Sintaxe:
shred [opções] arquivos


Opções principais:


-f, --force
Alterar as permissões para permitir a gravação se for necessário
-n, --iterations=N
Sobrescrever N vezes em vez do padrão (25)
-s, --size=N
Sobrescrever a quantidade N de bytes especificada (são aceitos os sufixos K, M, G)
-u, --remove
Truncar e remover o arquivo após sobrescrevê-lo
-v, --verbose
Mostrar o progresso da operação
-x, --exact
Não arredondar os tamanhos de arquivos até o próximo bloco completo.
-z, --zero
Adicionar uma sobrescrita final com zeros para esconder a operação
--help
Mostrar a ajuda e sair
--version
Mostrar informações sobre a versão do shred e sair.


Por padrão, o comando shred NÃO remove os arquivos, pois em muitos casos apenas queremos apagar seu conteúdo, como nos casos de arquivos de dispositivos (/dev/sda, /dev/sdb, etc). Para excluir arquivos devemos sempre usar a opção -u em conjunto com as outras opções disponíveis..
Exemplos de uso:


Vamos usar um arquivo chamado confidencial em nossos exemplos. Esse arquivo consiste em um texto comum:


1. Sobrescrever o conteúdo do arquivo confidencial usando o método padrão:
# shred confidencial


Veja o conteúdo do arquivo após a operação:
# cat confidencial
Veja que o arquivo continua existindo, porém com seu conteúdo brutalmente sobrescrito.


2. Sobrescrever e excluir o arquivo confidencial, liberando espaço em disco:
# shred -u confidencial


3. Sobrescrever todos os dados na partição /dev/sdb5:
# shred  /dev/sdb5


4. Sobrescrever o arquivo confidencial, preenchendo-o com zeros:
# shred -z confidencial


5. Sobrescrever o arquivo 40 vezes e depois excluí-lo:
# shred -n 40 -u confidencial


Uma observação importante: o comando shred só funciona de forma conveniente se o sistema de arquivos usado sobrescrever os arquivos no próprio local, que é a maneira tradicional de operação. Porém, alguns sistemas de arquivos funcionam de forma diferente, como os sistemas com Journaling (JFS, ReiserFS, ext3, etc.) e sistemas em RAID.
Nestes casos, o comando shred não é totalmente efetivo, e devemos usar outras ferramentas para garantir a segurança de nossos dados.

No próximo artigo falaremos sobre o comando wipe em nossa sequência sobre exclusão segura de dados.



loading...

- Montando Partições Formatadas No Linux
Na terceira parte de nosso tutorial sobre instalação de discos no Linux, veremos o processo de montagem de partições. No tutorial Formatação de Partições no Linux nós preparamos as partições que serão montadas nesse tutorial.Montar uma partição,...

- Formatação De Partições No Linux
Neste artigo vamos aprender a formatar discos rígidos em continuação ao artigo "Particionamento de discos no Linux", que recomendo seja lido primeiro. A formatação é um processo que permite criar tabelas de alocação de arquivos em cada partição,...

- Particionamento De Discos No Linux
Os discos rígidos (HDs) podem ser divididos em uma ou mais áreas lógicas chamadas de partições. Essa divisão é gravada em uma tabela chamada de Tabela de Partições, que fica gravada no próprio disco rígido. É necessário que haja no mínimo...

- Verificando E Alterando Atributos De Arquivos - Comandos Lsattr E Chattr
Os sistemas de arquivos em Linux suportam diversos atributos de arquivos. Muitos deles podem ser configurados com o uso do comando chattr. Alguns atributos comuns são:a : append only (Anexar apenas) A gravação em um arquivo apenas permitirá acrescentar...

- Comandos Cp E Mv - Copiar E Mover Arquivos No Linux/unix
Estudaremos neste artigo o uso de dois comandos muito úteis para gerenciamento de arquivos no Unix: cp e mv. Comando cpCopiar arquivos ou diretórios para outro local. Se o destino fornecido for o nome de um diretório existente, os arquivos serão...



Linux e Unix








.