Eu tenho uma árvore de diretórios que gostaria de destruir com o utilitário 'shred' do Linux. Infelizmente, o shred não tem -R
opção para o shredding recursivo.
Como posso destruir uma árvore de diretórios inteira recursivamente?
security
rm
data-destruction
Steve V.
fonte
fonte
man shred
.srm
da resposta de @ Cookie, pelo menos, tentará resolver esse problema).-exec shred {} +
para torná-lo mais rápido, pois o shred aceita vários argumentos.Cuidado com o fragmento!
Na página de fragmentos:
Solução: use um sistema de arquivos criptografado e exclua seus arquivos.
fonte
shred
e a criptografia de dados impedem a leitura dos dados de um dispositivo de armazenamento offline (pense em roubo ou polícia), com a criptografia de dados com o benefício adicional de proteger todos os arquivos, e não apenas os que foram excluídos (corretamente). Depois que o sistema de arquivos é montado, voltamos às boas permissões de unix em ambos os casos e a proteção de dados se torna uma tarefa de segurança do sistema operacional e administração adequada do sistema novamente. A criptografia inicial do sistema de arquivos definitivamente não é pior para proteger os dados em repouso do que o uso estratégico deshred
!Use a exclusão segura.
Feito. A exclusão segura é muito mais paranóica que a fragmentação, usando 38 passes em vez de 3. Para fazer um único passe rápido, use
O fll fornece um gerador de dados menos aleatório e apenas uma única passagem.
fonte
find
métodos baseados em propostas que tentarão também apagar nomes de arquivos armazenados renomeando arquivos antes de truncá-los e desvinculá-los.Combinando esta resposta com as opções mais conhecidas para fragmentação usando este link de estouro de pilha ' Excluindo arquivos permanentemente e com segurança no CentOS ':
Editar: esteja ciente de que a melhor resposta para fragmentar um único arquivo força uma sincronização que grava alterações na mídia antes de excluir o arquivo, porque alguns ou todos os sistemas de arquivos registrados no diário possuem um buffer.
Se possível, o comando find deve chamar um script de shell no arquivo que é executado:
em cada arquivo.
fonte
rm -rvf $1
ao script shell (onde $ 1 é o / path / to / o arquivo / aprovada na partir da{}
expansão dafind... -exec
)depth
faz aqui? Também certeza sobre a barra invertidafonte
Isso realiza uma pesquisa profunda dos arquivos no diretório [dirname] e, em seguida, executa o
shred -n1
comando em cada arquivo. Ao remover arquivos e / ou diretórios, adicionar-depth
como padrão é um bom hábito, mesmo que não seja estritamente necessário para este caso. Ao executar esse tipo de comando com, emrm -rf
vez deshred
,-depth
é necessário para garantir que os diretórios não sejam excluídos antes que o conteúdo dos diretórios tente ser excluído (causando erros).fonte
shred -N 1
, porque o padrão, triturando 3 vezes, é o óleo de cobra. Uma vez é suficiente ou 30 vezes não funcionará.O
shred
método mais completo que encontrei, que também inclui a remoção de diretório, éfind
chamar um script para tershred
:Esse método também lida corretamente com nomes de arquivos com espaços neles.
Primeiro - o
shred
script (eu nomeei meudirShredder.sh
e o armazenei no/root
diretório:Em seguida, chame o script assim:
Certifique-se de marcar o
killit.sh
arquivo executável (chmod +x
) e, claro, atualize o caminho para o diretório que você deseja destruir edirShredder.sh
se o armazenar em outro lugar.NOTA BENE -
shred
apresenta problemas nos sistemas de arquivos Copy-on-Write (ZFS, BTRFS, et al) e até nos sistemas de arquivos Journaling. Não existe uma "melhor" maneira realmente aceita de lidar com isso que eu encontrei além de "sistemas de arquivos criptografados", mas não tenho certeza de quão eficaz isso é após o fato.O mais próximo que você pode chegar é sobrescrever todo o espaço vazio na unidade com dados aleatórios após as operações de fragmentação (não zeros, parece que isso nem sempre é confiável.) Além disso, os SSDs também podem ter outras considerações (como TRIM).
Não vou abordar essas questões aqui, existem outras respostas do Stack (resposta do usuário desconhecido @ nesta pergunta, por exemplo) e muitas discussões em toda a rede que cobrem esses tópicos, então procure-as se precisar desse nível de segurança.
fonte