Mi sono appena aggiornato a macOS 10.12 e quando provo a eseguire srm
in Terminale, si dice -bash: srm: command not found
.
È stato rimosso srm
? Come risolvere questo problema?
Mi sono appena aggiornato a macOS 10.12 e quando provo a eseguire srm
in Terminale, si dice -bash: srm: command not found
.
È stato rimosso srm
? Come risolvere questo problema?
Non ancora in esecuzione macOS 10.12 tuttavia in OS X 10.8.5 la pagina man per srm
negli stati della sezione NOTES
:
Development and discussion of srm is carried out at <http://sourceforge.net/project/?group_id=3297>, which is also accessible via <http://srm.sourceforge.net>.
Ora dovresti scaricare il codice sorgente e compilarlo per te. Ciò richiederebbe l'installazione di Command Line Tools per Xcode. Non sono sicuro se ancora applicabile sotto macOS 10.12, tuttavia, vedi Come installare il comando Strumenti linea in OS X Mavericks & Yosemite (senza Xcode) per i dettagli. Oppure in Terminale usa il seguente comando: xcode-select --install
Ho scaricato l'ultimo codice sorgente e l'ho compilato senza errori sotto OS X 10.8.5, anche se questo non significa che sarà sotto macOS 10.12 ma è probabilmente l'unica scelta che hai srm
è stato rimosso.
Detto questo, probabilmente avrei solo srm
su HDD di rotazione non SSD.
rm ha uno switch -P che sovrascrive il file tre volte prima di eliminarlo. Meglio di niente, suppongo.
Da questo commento:
can you come up with a better idea or safely removing files from SSD on newer macs? – Niktin Roman
Non c'è bisogno di srm
; a condizione che TRIM sia abilitato sulla tua macchina 1
Il supporto TRIM gestisce questo per te. Quando si elimina un file dall'unità, il sistema operativo contrassegnerà lo spazio file come "non in uso", vale a dire qualsiasi unità. Su un SSD, a differenza di un HDD, viene inviato un comando TRIM per cancellare tutti i dati in quello spazio contrassegnato. Ciò consente al tuo SSD di scrivere dati nello spazio contrassegnato come se fosse nuovo di zecca e mai usato, e saltare il tradizionale processo di cancellazione.
Se stai cercando maggiore sicurezza, attiva FileVault .
Per Supporto Apple :
Note: With an SSD drive, Secure Erase and Erasing Free Space are not available in Disk Utility. These options are not needed for an SSD drive because a standard erase makes it difficult to recover data from an SSD. For more security, consider turning on FileVault encryption when you start using your SSD drive.
Inoltre, sconsiglio di usare srm
perché emette più e inutili operazioni di scrittura sull'SSD, riducendo così la sua durata. Dalla pagina man :
srm removes each specified file by overwriting, renaming, and truncating it before unlinking
1 TRIM viene abilitato di default se il tuo Mac è dotato di un SSD preinstallato. se hai aggiunto un SSD dopo il fatto, devi abilitare TRIM immettendo il comando
sudo trimforce enable
in Terminale.
Poiché all'inizio la domanda aveva inizialmente una risposta, sono accadute due cose:
homebrew-dupes
è stata unita in homebrew-core
srm
è stato eliminato da homebrew-core
Se provi a installarlo ora ti fornirà i dettagli dell'operazione di eliminazione e un suggerimento per creare il tuo tocco se ne hai ancora bisogno. Ho fatto così qui .
Puoi installarlo utilizzando Homebrew : brew install khell/homebrew-srm/srm
Per eliminare in modo sicuro un file / cartella su MacOS Sierra senza utilità esterne usa rm
con l'opzione -P
:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
Dalla pagina man :
-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. -v increase verbosity
NOTE: In case you installed GNU coreutils from homebrew with the default names, e.g.
brew install coreutils --default-names
, then, depending on how you configured your PATH, the GNU version ofrm
could shadow the Mac version at/bin/rm
and it won't accept the-P
option. Usewhich -a rm
to double-check.
Ci sono molti buoni motivi per non usare strumenti sicuri di cancellazione ( srm
, shred
, rm -P
, ecc.) su sistemi moderni (con SSD con abilitazione TRIM e / o file system journalizzati). @ La risposta di Allan in particolare è azzeccata.
Tuttavia, se veramente , davvero vuoi ripristinare srm
, qualcuno a> ha pubblicato un homebrew che tocca qui che funziona. Vale a dire:
brew install khell/homebrew-srm/srm
srm secrets.txt
(Dopo aver installato Homebrew , ovviamente.)
Leggi altre domande sui tag bash macos sierra secure-erase