Come eliminare definitivamente i file in Linux utilizzando la riga di comando e gli strumenti della GUI

Scopri come eliminare i file in modo permanente in un sistema Linux utilizzando la riga di comando e la GUI

L'eliminazione dei file è un'attività piuttosto diffusa per gli utenti di qualsiasi sistema operativo su qualsiasi dispositivo. Sia che tu voglia eliminare i file inutilizzati sul tuo PC, sia che tu voglia liberare spazio eliminando i file di registro più vecchi sul tuo server, è utile conoscere varie opzioni per l'eliminazione dei file.

L'eliminazione sicura dei file è anche una misura vitale quando si tratta di privacy dei dati e di vari aspetti legali che li circondano. Molti nuovi file system utilizzano nuove tecnologie come il journaling, in cui l'eliminazione non "elimina" i dati, ma crea una voce "eliminato" per il file eliminato nel journal e contrassegna il suo spazio come disponibile per l'uso. Un semplice rm Il comando non garantisce affatto che i contenuti "cancellati" non possano essere recuperati.

Dalla pagina man di rm:

Se usi rm per rimuovere un file, potrebbe essere possibile recuperare alcuni dei suoi contenuti, data l'esperienza e/o il tempo sufficienti.

Quindi, è essenziale conoscere strumenti in Linux che garantiscano, almeno in una certa misura, che i dati vengano eliminati e non possano essere recuperati da uno strumento di ripristino o da qualsiasi altro metodo per il ripristino dei dati.

Strumenti da riga di comando per eliminare definitivamente i file su Linux

Usando rm comando

rm è il programma standard per rimuovere i file nei sistemi GNU/Linux. Fa parte di GNU Coreutils ed è preinstallato in quasi tutte le distribuzioni Linux.

Per eliminare i file usando rm, puoi eseguire:

rm file1 file2 /home/utente/file3

Questo non funziona sulle directory. Per eliminare intere directory, insieme alle gerarchie seguenti, puoi eseguire:

rm -r dir1 /home/utente/dir2 file3

Dati cancellati utilizzando rm è recuperabile fino a quando non vengono scritti nuovi dati sullo spazio su disco occupato dai dati eliminati. Quindi, rm è una buona opzione se i dati da eliminare non contengono informazioni sensibili.

Usando brandello comando

Il comando shred sovrascrive il file con dati casuali più volte insieme all'opzione per eliminare il file. Ciò rende estremamente improbabile il recupero dei dati, anche con hardware costoso.

Per distruggere il contenuto del file (sovrascrivere con dati casuali), eseguire il seguente comando:

distruggere il nome del file

Nota che per impostazione predefinita, sovrascrive i dati casuali 3 volte. Per sovrascrivere in un numero diverso di iterazioni, eseguire il seguente comando:

shred -n 10 nome file

Questo sovrascriverà i dati 10 volte. Si noti che quanto sopra non eliminerà il file, solo i dati verranno sovrascritti.

Usare brandello per eliminare e sovrascrivere il contenuto di un file, usa il seguente comando:

shred -n 10 --remove filename

Uno svantaggio dell'uso di shred è l'assenza di un'opzione "distruggi in modo ricorsivo".

Usando srm comando

Il programma srm fa parte del pacchetto secure-delete nelle distribuzioni basate su Debian e Red Hat. Usa un metodo simile come brandello per la cancellazione sicura di un file. Tuttavia, l'algoritmo utilizzato per sovrascrivere un file è diverso in entrambi gli strumenti.

Installare srm su Ubuntu e distribuzioni simili, eseguire il seguente comando:

sudo apt install secure-delete

Nota: Per le versioni precedenti di Ubuntu (versione 14.04 e precedenti), è necessario utilizzare apt-get dovrebbe essere usato al posto di adatto.

Installare srm su distribuzioni basate su Red Hat, eseguire il seguente comando:

yum install secure-delete

Per eliminare i file e le cartelle in modo ricorsivo utilizzando srm, eseguire il seguente comando:

srm -r nomecartella/

Strumenti della GUI per eliminare completamente i file su Linux

Usando Nautilus

Nautilus è l'esploratore di file predefinito per la maggior parte delle distribuzioni Linux. Puoi eliminare definitivamente i file in Nautilus seguendo le istruzioni di seguito.

Innanzitutto, apri Nautilus e vai alla cartella da cui desideri eliminare i file.

Seleziona il file/cartella e premi la combinazione di tasti Maiusc + Canc.

Nella finestra di dialogo di conferma, fare clic su Eliminare per eliminare definitivamente il file o la cartella.

Se preferisci usare il mouse sulla tastiera, quindi puoi aggiungere il Eliminare opzione nel menu contestuale in modo da poter fare clic con il pulsante destro del mouse su file/cartelle e selezionare Elimina. Per impostazione predefinita, l'unica opzione del menu di scelta rapida è "Sposta nel cestino".

Per abilitare l'opzione di eliminazione permanente nel menu di scelta rapida, Fai quanto segue:

  • Vai a Modifica preferenze nell'esploratore di file.
  • Quindi selezionare il Comportamento tab.
  • Seleziona la casella per Includere un comando Elimina che aggiri il Cestino.

Questo aggiungerà un Eliminare opzione al menu contestuale in Nautilus su Ubuntu e altre distribuzioni Linux.

Utilizzo degli script Nautilus (per eseguire qualsiasi programma dalla GUI)

Nautilus ha la possibilità di aggiungere script manuali da eseguire sui file selezionati. Possiamo usare questo per correre brandello o srm comando dalla GUI.

Creiamo uno script da eseguire srm ricorsivamente. Apri il terminale e vai alla posizione della cartella degli script di Nautilus eseguendo il comando seguente:

cd ~/.local/share/nautilus/scripts/

Crea un file di script vuoto utilizzando il comando seguente:

vim ~/.local/share/nautilus/scripts/Secure_Delete

Aggiungi le seguenti righe al file di script che abbiamo creato nel passaggio precedente.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Qui $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS è una variabile che contiene i percorsi di tutti i file e le cartelle selezionati dall'utente in Nautilus.

Salva il file premendo prima il tasto ESC chiave, quindi digitare :wq per salvare il file ed uscire dalla console vim.

Infine, rendi eseguibile lo script concedendo l'autorizzazione di esecuzione utilizzando il comando seguente.

chmod +x Secure_Delete

Dopo aver impostato il file di script, torna alla GUI di Nautilus e fai clic con il pulsante destro del mouse su un file o una cartella. Dovresti vedere lo script Secure_Delete sotto script opzione nel menu contestuale.

Fare clic sul nome dello script (ovvero Secure_Delete in questo caso) per eliminare definitivamente i file selezionati prima di fare clic con il pulsante destro del mouse.

In modo simile, puoi aggiungere uno script per brandello o qualsiasi altro strumento ed eseguirlo dalla GUI.

Sono disponibili più strumenti GUI, come Nautilus-wipe e Bleachbit, che utilizzano algoritmi simili come brandello e srm. Entrambi possono essere installati dal repository Ubuntu standard.

Si noti che anche dopo aver utilizzato questi metodi, esiste ancora una piccola possibilità che i dati possano essere recuperati utilizzando metodi software (ripristino del disco) o hardware (congelamento del disco rigido). Quindi, in caso di dati estremamente sensibili da eliminare in modo permanente, metodi come il riscaldamento del disco rigido a 1500 gradi Celsius assicurano che nessuno strumento possa recuperare alcun dato dal disco.

Categoria: App