Eliminare in maniera definitiva file e partizioni.

Perché e quando dovremmo cancellare i file in maniera definitiva?

Se pensate che “cliccare sopra un file, spostarlo nel cestino e quindi svuotare il cestino” sia sufficiente affinché un file venga cancellato definitivamente vi sbagliate, e vi sbagliate di grosso. Quando eseguiamo l'operazione appena descritta, il file o la cartella in questione non vengono cancellati in maniera definitiva. Con semplici strumenti (applicazioni) e un po di tempo chiunque potrebbe recuperare parte o la totalità dei file cancellati. In effetti, quando cancelliamo un file, il file non viene più visualizzato nella cartella originaria e nemmeno nel cestino, ma è ben presente tuttavia nel hard disk del nostro computer, e può essere recuperato! Per questo motivo, e soprattutto se il file contiene informazioni vitali, assicurarsi che il file venga cancellato definitivamente, ovvero in maniera irrevocabile, è fondamentale. Pensate ad esempio ad un vecchio computer che avete usato per molti anni: l'hard disk contiene molto probabilmente una miriade di informazioni personali, indirizzi e-mail, foto e video personali, documenti ecc.. Prima di portare quel computer alla discarica, dovreste assicurarvi che tutti i vostri dati personali vengano cancellati in maniera che nessuno possa recuperarli. E per fare ciò, una o più formattazioni del disco duro non sono sufficienti!

Notabene: dovete assicurarvi di non oltrepassare i limiti I/O del dispositivo durante l'operazione di eliminazione dei file; potreste danneggiare il vostro dico fisso in maniera da renderlo totalmente inutilizzabile.

Strumenti

Ci sono diversi strumenti che ci permettono di cancellare uno o più file in maniera definitiva.

Usando la linea di comando:

  • shred
  • srm
  • dd

Usando una IGU (interfaccia grafica utente)

Eliminare file e partizioni

Eliminare i file usando la linea di comando (terminale)

Per eliminare i file potete utilizzare il seguente comando:

$ shred -f -nM -v -z -u file
dove: -f forza la sovrascrittura, -nM sovrascrive il file un numero M di volte, -v mostra sullo schermo le informazioni relative alla procedura di eliminazione, -z riempie di zero, -u rimuove il file una volta terminata la sovrascrittura, file è il nome del file.

Per eliminare una partizione potete adoperare il seguente comando:

$ shred -f -nM -v -z /dev/sdX
dove: -f forza la sovrascrittura, -nM sovrascrive il file un numero M di volte, -v mostra sullo schermo le informazioni relative alla procedura di eliminazione, -z riempie di zero, X la lettera assegnata al disco.

Se doveste incorrere in un errore, provate con “sudo”.

Notabene: il comando shred potrebbe non eseguire una eliminazione completamente efficace dei file all'interno di un file system del tipo “journal” (come ad esempio ext4). Ciò non vale nel caso in cui si stia cancellando una partizione intera. La eliminazione dei file di una intera partizione è sicura ed efficace sempre, a prescindere dal file system utilizzato.

Eliminare tutte le partizioni e il partition table contenuti in un dispositivo.

Per cancellare in maniera definitiva tutti i file contenuti in un dico, eseguite questo comando:

# dd if=/dev/zero of=/dev/sdb 
Ciò potrebbe impiegare una considerevole quantità di tempo, ma farà in modo che il disco venga riempito di zero.

Eliminare i file tramite una IGU

(necessita di scrittura)

Revisioni

04/07/2015 - 23:13
SuperTramp83
04/07/2017 - 22:30
moby1984