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.