Como excluir arquivos permanentemente no Linux usando a linha de comando e ferramentas GUI

Aprenda como excluir arquivos permanentemente em um sistema Linux usando linha de comando e GUI

A exclusão de arquivos é uma tarefa comum para usuários de qualquer sistema operacional em qualquer dispositivo. Se você deseja excluir arquivos não utilizados em seu PC ou deseja liberar espaço excluindo arquivos de log mais antigos em seu servidor, é útil conhecer várias opções para exclusão de arquivos.

A exclusão segura de arquivos também é uma medida vital quando se trata de privacidade de dados e vários aspectos legais que a cercam. Muitos novos sistemas de arquivos usam novas tecnologias, como Journaling, em que a exclusão não “exclui” os dados, mas cria uma entrada “Excluído” para o arquivo excluído no Diário e marca seu espaço como disponível para uso. Um simples rm O comando não garante, de forma alguma, que o conteúdo “excluído” não possa ser recuperado.

Na página de manual do rm:

Se você usar rm para remover um arquivo, pode ser possível recuperar parte de seu conteúdo, desde que haja conhecimento e / ou tempo suficiente.

Portanto, é essencial conhecer ferramentas no Linux que garantam, pelo menos até certo ponto, que os dados sejam excluídos e não possam ser recuperados por uma ferramenta de recuperação ou qualquer outro método de recuperação de dados.

Ferramentas de linha de comando para excluir arquivos permanentemente no Linux

Usando rm comando

rm é o programa padrão para remover arquivos em sistemas GNU / Linux. É parte do GNU Coreutils e vem pré-instalado em quase todas as distribuições Linux.

Para excluir arquivo (s) usando rm, você pode correr:

rm arquivo1 arquivo2 / home / usuário / arquivo3

Isso não funciona em diretórios. Para excluir diretórios inteiros, junto com as hierarquias abaixo, você pode executar:

rm -r dir1 / home / usuário / dir2 arquivo3

Dados excluídos usando rm é recuperável até que novos dados sejam gravados no espaço em disco ocupado pelos dados excluídos. Portanto, rm é uma boa opção se os dados a serem excluídos não contiverem nenhuma informação sensível.

Usando Destruir comando

O comando shred substitui o arquivo com dados aleatórios várias vezes junto com a opção de excluir o arquivo. Isso torna a recuperação dos dados extremamente improvável, mesmo com hardware caro.

Para destruir o conteúdo do arquivo (sobrescrever com dados aleatórios), execute o seguinte comando:

rasgar o nome do arquivo

Observe que, por padrão, ele substitui os dados aleatórios 3 vezes. Para substituir em um número diferente de iterações, execute o seguinte comando:

shred -n 10 filename

Isso substituirá os dados 10 vezes. Observe que o procedimento acima não excluirá o arquivo, apenas os dados são substituídos.

Usar Destruir para excluir e sobrescrever o conteúdo de um arquivo, use o seguinte comando:

shred -n 10 --remove nome do arquivo

Uma desvantagem de usar fragmentação é a ausência de uma opção de "fragmentação recursiva".

Usando srm comando

O programa srm faz parte do pacote secure-delete em distribuições baseadas em Debian e Red Hat. Ele usa um método semelhante ao Destruir para exclusão segura de um arquivo. No entanto, o algoritmo usado para sobrescrever um arquivo é diferente em ambas as ferramentas.

Para instalar srm no Ubuntu e distribuições semelhantes, execute o seguinte comando:

sudo apt install secure-delete

Observação: Para versões mais antigas do Ubuntu (versão 14.04 e abaixo), você precisa usar apt-get deve ser usado em vez de apto.

Para instalar srm em distribuições baseadas em Red Hat, execute o seguinte comando:

yum install secure-delete

Para excluir seus arquivos e pastas recursivamente usando srm, execute o seguinte comando:

srm -r nome da pasta /

Ferramentas GUI para excluir arquivos completamente no Linux

Usando Nautilus

Nautilus é o explorador de arquivos padrão para a maioria das distribuições Linux. Você pode excluir arquivos permanentemente no Nautilus seguindo as instruções abaixo.

Primeiro, abra o Nautilus e vá para a pasta da qual deseja excluir os arquivos.

Selecione o arquivo / pasta e pressione a combinação de teclas Shift + Delete.

Na caixa de diálogo de confirmação, clique em Excluir para excluir permanentemente o arquivo ou pasta.

Caso você prefira usar o mouse sobre o teclado, então você pode adicionar o Excluir opção no menu de contexto para que você possa clicar com o botão direito em arquivos / pastas e selecionar Excluir. Por padrão, a única opção do menu de contexto é “Mover para a lixeira”.

Para habilitar a opção de exclusão permanente no menu do botão direito, faça o seguinte:

  • Vamos para Edite preferencias no explorador de arquivos.
  • Em seguida, selecione o Comportamento Aba.
  • Marque a caixa para Inclui um comando Delete que ignora o Lixo.

Isso irá adicionar um Excluir opção para o menu de contexto no Nautilus no Ubuntu e outras distros Linux.

Usando scripts Nautilus (para executar qualquer programa a partir da interface do usuário)

O Nautilus tem a opção de adicionar scripts manuais para executar nos arquivos selecionados. Podemos fazer uso disso para executar Destruir ou srm comando da GUI.

Vamos criar um script para executar srm recursivamente. Abra o terminal e vá para o local da pasta de scripts do Nautilus executando o comando abaixo:

cd ~ / .local / share / nautilus / scripts /

Crie um arquivo de script em branco usando o comando abaixo:

vim ~ / .local / share / nautilus / scripts / Secure_Delete

Adicione as seguintes linhas ao arquivo de script que criamos na etapa acima.

#! / bin / bash srm -r $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Aqui $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS é uma variável que contém os caminhos de todos os arquivos e pastas selecionados pelo usuário no Nautilus.

Salve o arquivo pressionando primeiro o ESC chave e, em seguida, digite : wq para salvar o arquivo e sair do console do vim.

Finalmente, torne o script executável concedendo permissão de execução usando o comando abaixo.

chmod + x Secure_Delete

Após configurar o arquivo de script, volte para a GUI do Nautilus e clique com o botão direito em um arquivo ou pasta. Você deveria ver o script Secure_Delete debaixo Scripts opção no menu de contexto.

Clique no nome do script (isto é Secure_Delete neste caso) para excluir permanentemente os arquivos selecionados antes de clicar com o botão direito.

De maneira semelhante, você pode adicionar script para Destruir ou qualquer outra ferramenta e execute-a a partir da GUI.

Existem mais ferramentas GUI disponíveis, como Nautilus-wipe e Bleachbit, que também usam algoritmos semelhantes como Destruir e srm. Ambos podem ser instalados a partir do repositório padrão do Ubuntu.

Observe que mesmo depois de usar esses métodos, ainda existe uma pequena chance de que os dados possam ser recuperados usando métodos de software (recuperação de disco) ou hardware (congelamento da unidade de disco rígido). Portanto, no caso de dados extremamente sensíveis serem excluídos permanentemente, métodos como aquecer o disco rígido a 1.500 graus Celsius garantem que nenhuma ferramenta possa recuperar quaisquer dados do disco.