Come posso rendere rm gli elementi di eliminazione sicura a passaggio singolo in macOS?

1

Secondo la pagina man di rm rm -P ... sovrascrive gli elementi tre volte per eliminarli in modo sicuro:

-P            Overwrite regular files before deleting them. Files are
                overwritten three times, first with the byte pattern 0xff,
                then 0x00, and then 0xff again, before they are deleted.

È possibile passare singoli articoli di cancellazione sicura con rm ... ?

Note:

  • Non voglio usare srm ! Ho bisogno solo di RM, per favore.
  • Uso un MacBook con un HDD e macOS 10.13.
posta ralff53ds 12.03.2018 - 12:47
fonte

2 risposte

2

No, non è possibile con il comando standard rm.

Puoi scaricare il codice sorgente rm (rm.c) da opensource.apple.com e modificare la funzione rm_overwrite () per fare solo un singolo passaggio.

Oppure potresti usare un programma alternativo che sovrascrive il file, e poi usare rm per cancellarlo. Un simile programma alternativo potrebbe essere semplicemente usare cat o dd per copiare byte da / dev / urandom o / dev / null sul file.

    
risposta data 12.03.2018 - 13:59
fonte
2

Non puoi avere rm fare qualcosa che non ha la capacità di fare. D'altra parte srm è stato progettato espressamente per questo scopo. Quindi, come ottieni rm per fare qualcosa che srm fa fuori dalla scatola?

Crea un alias

Se vuoi "usare" (il comando, non il programma attuale) rm per fare un singolo passaggio, usa un alias . Per fare ciò, devi avere srm installato sul tuo sistema (disponibile in MacPorts ).

$ alias rm="srm -s"

Ora, ogni volta che si impartisce il comando rm , in realtà chiamerà srm con il flag -s per "sovrascrittura single pass".

Esempio di utilizzo: supponiamo di avere una directory chiamata foo con un numero di file che si desidera eliminare. Emetti il comando

$ rm -rf foo

e ciò che effettivamente deve essere eseguito è:

$ srm -s -rf foo

Rendi permanente l'alias

Modifica il ~/.bash_profile e aggiungi la voce alias. Riavvia la sessione di bash e il comando "one pass rm " sarà ora disponibile.

    
risposta data 12.03.2018 - 16:48
fonte

Leggi altre domande sui tag