GNU/Linux >> Linux Esercitazione >  >> Linux

Come essere sicuri che una directory o un file sia effettivamente eliminato?

So che la maggior parte dei file, una volta eliminati, non vengono effettivamente rimossi dal disco e possono essere recuperati in seguito.

Come posso assicurarmi che una directory che avevo eliminato venga effettivamente rimossa dal disco? Ci sono utilità per questo?

Sto usando Debian Linux.

Risposta accettata:

Crittografa i dati prima di archiviarli. Per cancellare i dati, cancella la chiave.

Se hai già scritto i dati in chiaro, è troppo tardi per cancellarli in modo semplice. Potrebbero esserci più copie dei dati in giro in vari luoghi:

  • sul filesystem se il file è stato scritto più volte (sovrascritto o sostituito);
  • sul filesystem se è stato riorganizzato come parte della deframmentazione;
  • nel diario (è probabile che scompaia abbastanza velocemente dopo l'ultima scrittura dei dati);
  • nei backup;
  • nei settori disabilitati (soprattutto su SSD).

Per eliminare le copie dei dati sul filesystem, un metodo grezzo consiste nel riempire lo spazio libero (cat /dev/zero >somefile e attendi che si fermi perché il filesystem è pieno). Questo sovrascriverà tutti i blocchi interi.

Piccole parti dei dati possono rimanere in blocchi incompleti parzialmente utilizzati da altri file. Questo è particolarmente un problema per i nomi dei file, che possono rimanere in blocchi che memorizzano i contenuti delle directory. Per eliminare tutto, esegui il backup di tutti i file, sovrascrivi completamente il dispositivo contenente il filesystem, quindi ripristina i file.

I supporti di memorizzazione possono conservare i dati in blocchi che non sono più in uso. Sui dischi rigidi, questo significa blocchi danneggiati che sono stati riallocati; questo è un evento piuttosto raro fino a quando il disco non inizia a consumarsi. Su SSD, questo è un evento comune a causa del livellamento dell'usura. In entrambi i casi, la minaccia è molto bassa, perché l'accesso a tali dati richiede un aggressore alquanto sofisticato con hardware moderatamente costoso e tempo da perdere. Se ti interessano queste minacce, crittografa i tuoi dati e non lasciare la tua chiave in giro.

Tieni presente che potresti ricevere consigli sulla cancellazione dei dati eseguendo più passaggi o utilizzando dati casuali anziché zero ("cancellazione Gutmann"). Lascia perdere:questo vale solo per gli hard disk degli anni '80 (e anche allora i dati non sono così economici da ricostruire e la ricostruzione è piuttosto inaffidabile). La sovrascrittura con zeri è abbastanza buona; fare più passaggi casuali è un consiglio obsoleto o olio di serpente. Vedi Perché scrivere zeri (o dati casuali) su un disco rigido è più volte meglio che farlo una volta sola?

Correlati:Php:chgrp — Cambia il gruppo di file
Linux
  1. Come aggiungere più righe a un file?

  2. Come convertire i dati del file in semplice esadecimale?

  3. Come posso rimuovere un file o una directory chiamata \?

  4. Come posso elencare i blocchi di dati di un file su Linux?

  5. Possiamo montare più dischi come una directory?

Come verificare se esiste un file o una directory in Bash

Come rimuovere (eliminare) un file o una directory in Linux

Come copiare un file in più directory in Linux

Come verificare se un file o una directory esiste in Bash

Come verificare se esiste un file o una directory in Bash Shell

Come chown directory per più utenti?