La rimozione di file e la formattazione dei dischi è un'attività comune per gli utenti. E Linux fornisce una serie di utilità per eliminare file e cartelle dalla riga di comando.
Il comando più comune per eliminare file e cartelle è rm
e rmdir
, rispettivamente. Puoi leggere in dettaglio il rm
comando qui.
In questo post del blog, studieremo un nuovo comando noto come shred
che ci aiuta a cancellare i dischi e cancellare i file in modo sicuro.
Cos'è il shred
di Linux comando?
Il comando shred aiuta a sovrascrivere più volte i dati in posizione. Ciò rende più difficile il recupero dei dati da parte del software e dell'hardware di terze parti. Ecco perché è comunemente usato per rimuovere i dati in modo sicuro.
Sintassi del comando shred di Linux:
shred [OPTION] filename
shred -vfz [/file/system/path]
Secondo l'man
pagina, alcune delle [OPZIONI] che puoi utilizzare con shred
sono:
-n
, --iterazioni=N
Invece delle (3) volte predefinite, sovrascrivi i dati N volte.-z
, --zero
Aggiungi una sovrascrittura finale con zeri per nascondere la distruzione.-f
, --forza
Forza i permessi per consentire la scrittura se necessario.-v
, --verboso
Mostra i progressi in dettaglio.-u
, --rimuovi
Tronca e rimuovi il file dopo averlo sovrascritto.
Nell'esempio sopra, sostituisci il percorso con il percorso del tuo disco.
Com'è shred
diverso da rm
?
Semplicemente usando rm
rimuove il puntatore al filesystem. I dati effettivi potrebbero essere ancora lì. Quindi c'è una possibilità per il recupero dei dati.
Ma quando usi shred
comando, il file viene sovrascritto un numero specificato di volte in modo che il contenuto effettivo non sia recuperabile. Lo vedremo negli esempi più avanti.
Un'altra differenza è la velocità di esecuzione. Di solito, rm
è più veloce di shred
. Questo perché shred
sovrascrive il file un paio di volte prima di eliminarlo. A seconda del numero di iterazioni e della dimensione del file/disco, shred
può richiedere più tempo. Mentre rm
rimuove semplicemente il puntatore al file system.
Come funziona il shred
comando lavoro?
Il shred
il comando fa eseguire al file tre passaggi per impostazione predefinita. I tre passaggi assicurano che il file venga sovrascritto tre volte. Il valore di passaggio predefinito può essere modificato anche utilizzando il -n
bandiera.
Quando usare shred
comando
Utilizzi il comando shred per cancellare i dati sensibili, il che garantisce anche la sicurezza. Può essere utilizzato da amministratori di sistema, team di digital forensics o specialisti della sicurezza delle informazioni per far rispettare gli standard di sicurezza.
Esempi di shred
⚠️ Prima di eseguire uno qualsiasi degli esempi sul tuo sistema, assicurati che il backup del tuo file e filesystem sia stato eseguito correttamente. Si prega di fare attenzione, poiché i contenuti non sono recuperabili.
Come sovrascrivere ed eliminare un file con shred
Abbiamo un file di esempio poem.txt
i cui contenuti sono condivisi di seguito:
Sovrascriviamo il suo contenuto usando i tre passaggi predefiniti:
shred -v poem.txt
Diamo un'occhiata al contenuto del file distrutto:
cat poem.txt
Ora possiamo tranquillamente rimuovere il file usando rm poem.txt
.
Tuttavia, possiamo utilizzare il comando shred in modo più efficiente dove possiamo sovrascrivere, nascondere la distruzione e rimuovere il file in un unico comando. Modifichiamo ed eseguiamo il comando seguente:
shred -vzu -n5 poem.txt
Dove,
-v
sta per verbose e fornisce un output dettagliato.-z
sostituisce il passaggio finale con zeri per nascondere la distruzione.-u
rimuove il file dopo la distruzione. Non è necessario rimuovere il file in seguito utilizzandorm
con questa bandiera.-n
cambia il numero di passaggi. L'abbiamo impostato su 5.
Uscita:
Nell'output seguente, il file viene sovrascritto 5 volte. Nel passaggio finale, il file viene sovrascritto con tutti zeri. Nella procedura di rimozione del file, anche il nome del file viene modificato in modo che non sia rilevabile.
Come cancellare un disco o una partizione con shred
Supponiamo che tu stia vendendo i tuoi dischi o che tu debba cancellare il tuo disco portatile. Puoi usare shred
per cancellare l'unità utilizzando il comando seguente:
sudo shred -vfz /dev/sde
Dove,
-v
fornisce un output dettagliato.-f
forza i permessi di scrittura se mancanti.-z
scrive zeri nel passaggio finale.
Puoi anche usare shred
su partizioni RAID.
shred -vfz -n 10 /dev/md1
Quando shred non è efficace? ️️
Ci sono alcuni casi in cui shred
non è efficace. Secondo le pagine man, di seguito sono riportati alcuni casi:
- File system strutturati in log o su journal, come quelli forniti con AIX e Solaris (e JFS, ReiserFS, XFS, Ext3 e così via)
- File system che scrivono dati ridondanti, come file system basati su RAID.
- File system che creano snapshot. Gli esempi includono:il server NFS di Network Appliance.
- File system che supportano la memorizzazione nella cache in posizioni temporanee, come i client NFS versione 3.
- File system compressi.
Conclusione
Il shred
comando assicura che i dati in un file non siano recuperabili. Sebbene ci siano alcune eccezioni, shred
è ancora un'opzione migliore e più sicura di rm
.
Spero che questo tutorial ti sia stato utile.
Condividi i tuoi pensieri su Twitter!
Puoi leggere i miei altri post qui.