La risposta di @utente495470 è corretta per la domanda posta. Il problema non ha senso srm
o shred
ha senso per i sistemi moderni.
Ciò è dovuto principalmente agli SSD. A differenza dei dischi magnetici, i moderni dischi abilitati per TRIM cancellano automaticamente i dati eliminati in background.
Gli SSD eseguono anche il livellamento dell'usura. Questo rende i tentativi di "sovrascrivere" un file sia inutile (si scriverà in una diversa posizione fisica) sia indesiderabile (contribuisce inutilmente all'usura del disco).
Tutti i Mac forniti con un SSD hanno TRIM abilitato.
L'altro problema è il file system, in particolare i file system con journaling, che può conservare una copia dei dati altrove prima che venga scritto.
Anche su supporti magnetici ciò può causare problemi per entrambi srm
:
Tutti gli utenti [..] devono essere consapevoli del fatto che srm funzionerà solo su file system che sovrascrivono i blocchi in atto. In particolare, NON funzionerà su [..] la stragrande maggioranza dei file system registrati su giornale.
E shred
:
[..] shred si basa su un presupposto molto importante: che il file system sovrascrive i dati in atto. [..] molti progetti di file system moderni non soddisfano questo presupposto. Le eccezioni includono: file system strutturati nel registro o registrati su giornale [..]
I volumi HFS Plus sono registrati su giornale per impostazione predefinita da Mac OS X v10.3.
Al giorno d'oggi, il modo migliore per "cancellare" i file in modo sicuro è abilitare FileVault (quindi non scrivono mai dischi non crittografati in primo luogo) quindi eliminarli e lasciare che TRIM lo risolva.
Se, per colpo di sfortuna, sei su un supporto magnetico, hai disabilitato il journaling e, per qualche motivo, non riesci a crittografare il disco, le opzioni sono:
- Utilizzare
rm -P
quale sovrascrive i file con 0xff
, quindi 0x00
e poi di 0xff
nuovo
- Installa
coreutils
per gshred
(es. brew install coreutils && gshred secrets.txt
)
srm
è stato rimosso da homebrew-dupes
e homebrew-core
ma qualcuno ha pubblicato un rubinetto qui che funziona (ad es. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Distruzione fisica del mezzo :)
shred
dipende dal filesystem in uso, non so quanto sia efficace su HFS.