Para que um computador possa gravar arquivos de forma permanente, para que não sejam perdidos ao desligar a máquina é necessário que estes sejam armazenados em memória ROM, não confunda ROM com RAM, ou mais conhecimentos como Hard Disk (HD) ou Disco em Estado Sólido (SSD).

Todas as vezes que gravamos arquivos em disco, eles são armazenados na menor unidade do sistema de arquivos , este valor muda de acordo com o filesystem utilizado, porém o tamanho mais comum é o de 512 bytes, sendo os arquivos armazenados em um conjunto destes clusters, dependendo do tamanho do arquivo.

Muitos acham que ao deletar um arquivo em disco, está excluindo definitivamente o conteúdo daquele arquivo, porém o que está sendo feito é apagar o apontamento do local dos clusters ocupados por aquele arquivo, sendo mantido o arquivo no disco, porém, como o sistema operacional não possui mais este apontamento, ele considera que o arquivo não existe mais, este é o mesmo procedimento utilizado na formatação do disco, então muita gente acha que se formatar um disco várias vezes irá excluir os arquivos, ledo engano, a formatação somente exclui o apontamento dos locais dos arquivos, da mesma que a exclusão do arquivo pelo sistema, possibilitando a recuperação do conteúdo dos arquivos, através de engenharia reversa, a partir do arquivo ele cria o apontamento, para este procedimento, deverá ser utilizado um programa específico para recuperação de dados.

Você deve estar se perguntando, então como excluir um arquivo de forma definitiva para que não sejam mais recuperado?

Para que haja esta exclusão é necessário que o cluster seja ocupado por outro arquivo, sobrepondo as informações existentes, dificultando a recuperação do arquivo anteriormente hospedado no cluster.

Agora imagine que você tenha um disco de 1TB e precisa excluir definitivamente os arquivos, irá precisar de uma grande quantidade de arquivos para sobrepor todos os arquivos anteriormente armazenados, mas como fazer isso de forma automatizada?

Agora vou ensinar para você comandos simples para exclusão definitiva dos arquivos, lembrando que este procedimento não irá impedir, mas irá dificultar de forma considerável a recuperação dos arquivos armazenados no disco.

O comando abaixo irá sobrepor os cluster do disco com arquivos zero binário em blocos de 16M.

root@xxx: dd if=/dev/zero of=/dev/sdx bs=16M status=progress

Se necessitar de uma maior complexidade na sobreposição dos arquivos, dificultando ainda mais a recuperação, poderá utilizar o comando abaixo, pois em vez de zero binário serão criados arquivos de forma aleatória.

root@xxx: dd if=/dev/urandom of=/dev/sdx

Agora se necessitar de um procedimento para garantir a exclusão definitiva dos arquivos, impedindo que não sejam mais recuperados, poderá utilizar o comando abaixo:

root@xxx: touch wipedisk

Agora edite o arquivo com qualquer programa de edição de texto, pode ser nano, pico, vi, ee, etc…, e insera o script abaixo:

#!/bin/bash 
for n in `seq 7`; do dd if=/dev/urandom of=/dev/sda bs=8b conv=notrunc; done

Dê a permissão de execução no arquivo:

root@xxx: chmod +x wipedisk

Agora é só rodar o script para que todos os arquivos sejam sobrepostos de forma aleatória 7 vezes.

root@xxx: sh wipedisk

Espero que tenha ajudado, qualquer dúvida favor postar nos comentários que terei o maior prazer em responder.

Compartilhando conhecimento todos ganham!!!