Excluindo a lixeira com o Shred

retalhar

Quando apagamos um arquivo do nosso disco rígido (com o comando rm, por exemplo), as informações nele contidas permanecem no hardware mesmo que o sistema operacional nos informe que o arquivo foi apagado.

Isso se aplica à limpeza de dados (histórico, etc.) que os navegadores da web executam por meio das opções em seus menus. Todas essas informações são facilmente recuperáveis ​​com programas como testdisk o fotogravação

Isso, que em algumas ocasiões pode ser um recurso muito útil para nós, pode, em outras ocasiões, possibilitar a recuperação de informações de nosso computador que explicitamente desejamos que sejam eliminadas por completo. Um caso frequente é quando queremos vender o nosso computador e ter a certeza de que ninguém conseguirá recuperar quaisquer dados dele.

Para uma eliminação segura de arquivos existe, entre outros, o comando retalhar.

Farrapo é um utilitário para exclusão segura de arquivos que sobrescreve os arquivos com caracteres e padrões aleatórios que tornam as informações contidas nele lixo.

O número de vezes de sobregravação é especificado com a opção n "número". Outras opções são -z para fazer uma última substituição com zeros, -v para nos informar sobre o processo e -u para excluir o arquivo após ele ser substituído.

É um pouco tedioso usar o comando shred para cada arquivo. Além disso, não atua em diretórios. Para tornar o seu uso mais confortável, podemos proceder enviando para a lixeira todas as informações que desejamos excluir (inclusive as sensíveis) e, sempre que desejamos utilizar o seguinte script:

#! / bin / bash path_to_trap = $ HOME '/. local / share / Trash / files' # Altere o valor do Separador interno value_ifs = $ IFS IFS = $ (echo -en "\ n \ b") cd $ path_to_trap # Primeiro exclua todos os arquivos para f em $ (find. -Type "f") deixe length__string_fragment = `expr length $ f`-1 file = $ path_to_string $ {f: 1: $ length__string_fragment} shred -n3 -v -z -u $ file echo $ file done # Remova os diretórios do diretório em $ (ls -a) faça if [["$ directory"! = "." && "$ directory"! = ".."]] then rm -r $ directory fi done #Restore IFS values ​​IFS = $ value_ifs echo "Fim da exclusão (clique para continuar)" leia um # ----- - ------------------------------------------------- - --------

No Debian 6 e 7, o caminho para o lixo é aquele indicado na variável path_to_ trash. Se for diferente em outras distros, você apenas tem que mudar isso no script.

Para deixar o disco limpo, podemos criar um diretório onde podemos recuperar todos os dados "ocultos", movê-los para a lixeira e então aplicar este script.

Espero que seja útil.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   elav. dito

    Interessante! 🙂

  2.   xino93 dito

    muito útil, obrigado.

    1.    danield durante dito

      Estou feliz por você achar isso útil

  3.   RAW-Básico dito

    Ótimo! .. .. obrigado por compartilhar ..

    Para favoritos .. 😉

    1.    danield durante dito

      :;

  4.   Essau dito

    melhor ainda, muito mais poderoso e você também pode excluir diretórios completos: instale o pacote de exclusão segura e o comando "arquivo srm" faz o arquivo desaparecer. E "diretório srm -r" destrói o diretório e tudo o que há nele.

    * 1 passagem com 0xff
    * 5 passes aleatórios.
    * 27 passagens com os valores especiais definidos por Peter Gutmann.
    * renomeando o arquivo com um valor aleatório
    * arquivo truncado

    1.    danield durante dito

      Eu não o conhecia, Essaú, mas ele parece muito melhor do que um pedaço. Obrigado

  5.   Bryan DG dito

    Por falar no Shred, quero compartilhar com vocês um menu de serviço que fiz para o KDE que irá deletar os arquivos selecionados
    link para o código http://paste.desdelinux.net/4820

    Eu explico a parte de exec = abaixo:
    -mv% f% u: é mudar o nome do (s) arquivo (s) por exemplo de foto01.jpg para foto01.jpgtxt.jpg.mp4.rar.zip.mov.mov.ar (isto é para dar um pouco mais segurança ao excluir)
    -shred -n 3 -z %u.txt -u: donde -n 3 sobreescribe 3 veces el archivo renombrado con mv (%u) y -u es para que despues de sobreescribir el archivo lo borre de forma permanene (sin pasar por a lixeira).

    o caminho onde o arquivo deve estar é:
    /home/USUARIO/.kde/share/kde4/services/ (onde USER é o nome da sua pasta pessoal)

    a extensão do arquivo é .desktop (eu tenho shred.desktop para ele)

    Bem, eu queria compartilhar meu código, eles me dizem qualquer coisa :)