Quando elimini un file sul tuo computer, il sistema cancella i blocchi nella tua memoria rimuovendo il riferimento al file. Il file non scompare improvvisamente ed è ancora accessibile utilizzando un software avanzato, che potrebbe non essere quello che desideri.

Chiunque disponga di uno strumento di recupero file può estrarre i file eliminati dal tuo archivio e visualizzarne il contenuto. Ma cosa succede se non vuoi che ciò accada? E qual è il modo migliore per eliminare i file su Linux in modo che nessuno possa mai recuperarli?

Ecco quando entra in gioco l'utilità shred. Questo articolo discuterà in dettaglio il comando shred, i suoi limiti e come usarlo per eliminare in modo sicuro i file su Linux.

Che cos'è shred e come funziona?

Shred è un'utilità della riga di comando che sovrascrive il contenuto di un file più volte con dati casuali per renderlo irrecuperabile. Consente inoltre di eliminare il file dopo aver sovrascritto i suoi dati.

"Perché sovrascrive il contenuto del file?", potresti chiedere. Capiamolo con un esempio. Considera che devi nascondere o "cancellare" il contenuto scritto su un foglio di carta. Certo, puoi accartocciarlo e gettarlo nel cestino. Ma chiunque può prendere la palla di carta spiegazzata, raddrizzarla e leggere il contenuto.

instagram viewer

D'altra parte, un distruggidocumenti taglia il foglio di carta in strisce o pezzi sottili, rendendo quasi impossibile per chiunque annullare il processo e visualizzare il contenuto.

Questo è esattamente il modo in cui funziona il comando shred in Linux. Sovrascrive il contenuto di un file più volte con stringhe di zeri, rendendo impossibile per chiunque visualizzare il contenuto originale. E dopo, può rimuovere in sicurezza il file dalla memoria di sistema, se lo desideri.

Quando non usare lo shred

Attenzione che shred non funziona in modo efficiente in tutte le situazioni. Secondo la pagina man di shred, l'utilità non è efficace se utilizzata su determinati file system. E questi sono:

  • File system con struttura log o journaling (ext3, XFS e JFS).
  • File system basati su RAID.
  • File system che archiviano le istantanee.
  • File system che memorizzano la cache.
  • File system compressi.

La pagina man shred afferma anche che il comando non funziona con ext3 solo se è in rivista modalità. Tuttavia, in data=writeback e dati=ordinato modalità, lo strumento funziona come un incantesimo.

Inoltre, non dovresti usare l'utilità di distruzione su SSD poiché il processo aggiuntivo di cancellazione e scrittura può danneggiare la tua memoria.

Relazionato: Gli SSD possono davvero eliminare in modo sicuro i tuoi dati?

Come usare il comando shred

Con shred, puoi scegliere di sovrascrivere ed eliminare un file o semplicemente sovrascrivere il file senza rimuoverlo.

Sintassi di base

La sintassi di base del comando è:

shred opzioni nome file shred

...dove opzioni sono i vari flag usati per invocare i metodi del comando e nome del file è il percorso assoluto o relativo del file su cui vuoi lavorare.

Elimina un file in modo permanente

Per eliminare definitivamente un file utilizzando shred, utilizzare il -uvz flag con il comando predefinito.

  • tu: Elimina il file dalla memoria
  • v: Visualizza l'output in modalità dettagliata
  • z: sovrascrive il file con zeri
shred -uvz file di testo.txt

Per impostazione predefinita, shred sovrascrive il file quattro volte. Nei primi tre passaggi, sovrascrive il contenuto del file con dati casuali. Nell'ultimo passaggio, a causa del -z flag, sovrascrive i dati con zeri. Shred sovrascrive anche l'inode per rimuovere eventuali metadati associati al file.

Produzione:

Sovrascrivi un file con zeri

Per sovrascrivere semplicemente un file con zeri senza eliminarlo dal sistema, rimuovere il -u flag dal comando precedente.

shred -vz file di testo.txt

Produzione:

Imposta il numero di sovrascritture

Come accennato in precedenza, shred sovrascrive i dati nel file quattro volte. Se vuoi specificare un particolare numero di sovrascritture, puoi farlo usando il pulsante -n o --iterazioni bandiera.

Tuttavia, tieni presente che shred aggiungerà sempre un altro passaggio al numero specificato. Pertanto, per sovrascrivere il file sei volte, passare il numero cinque nel comando:

shred -uvz -n 5 file di testo.txt
shred -uvz --iterations 5 file di testo.txt

Sovrascrivere i file tre volte è più che sufficiente per garantire che nessuno possa recuperare i dati. Tutto ciò che è superiore richiede semplicemente più tempo senza avere alcun effetto significativo.

Elimina più file usando shred

Per eliminare più file, è sufficiente passare il nome dei file separati con il Spazio personaggio.

shred -uvz file1.txt file2.txt file3.txt

Se disponi di una directory che contiene tipi di file simili, puoi utilizzare caratteri jolly come asterisco (*) per eliminare o sovrascrivere i file. Ad esempio, per eliminare tutti i file TXT nella directory di lavoro corrente:

shred -uvz *.txt

Relazionato: Come eliminare facilmente file e cartelle in Linux

Distruggi una parte del file

Usando shred, puoi anche rendere un file corrotto distruggendo i byte iniziali di un file. Ad esempio, puoi sovrascrivere o rimuovere il 1KB iniziale del file. Per farlo, il -S o --dimensione la bandiera è ciò di cui hai bisogno.

Anche se sarai in grado di visualizzare un file di testo anche dopo averlo distrutto parzialmente, i file di pacchetto o gli eseguibili non verranno eseguiti dopo aver eseguito il comando.

shred -vz -s 1K file di testo.txt
shred -vz --size 1K file di testo.txt

Il file di testo originale:

Eseguendo il comando:

Il file di testo dopo aver emesso il comando:

Shred accetta i seguenti tre suffissi nel comando:

  • K: Kilobyte
  • M: Megabyte
  • G: Gigabyte

Ottieni aiuto dalla riga di comando

Sebbene il comando shred non abbia molti metodi e opzioni da memorizzare, a volte potresti volerlo accedi alla pagina man dei comandi per riferimento.

Il --Aiuto flag mostra la pagina man di shred:

shred --help

Produzione:

Rimuovi i file in modo permanente su Linux

Linux ti offre un modo semplice per rimuovere file e cartelle dalla tua memoria. Ma questo non è completamente sicuro. Bastano pochi clic per accedere a questi file eliminati utilizzando il software di recupero dati.

Se utilizzi un computer pubblico e non vuoi che qualcuno visualizzi i tuoi file e le tue cartelle, puoi scegliere di nasconderli. È un modo molto migliore per impedire a qualcuno di visualizzare i tuoi dati personali su Linux.

E-mail
Come nascondere file e cartelle da occhi indiscreti su Linux

Se desideri proteggere i dati sensibili da altri utenti su Linux, ti consigliamo di imparare a nascondere file e cartelle.

Leggi Avanti

Argomenti correlati
  • Linux
  • Sicurezza
  • Sicurezza del computer
  • Linux
Circa l'autore
Deepesh Sharma (64 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive contenuti informativi su Internet da oltre 3 anni. Nel tempo libero ama scrivere, ascoltare musica e suonare la chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.