SRM andato in macOS Sierra (10.12)


33

Ho appena aggiornato a macOS 10.12 e quando provo ad eseguire srmin Terminal, dice -bash: srm: command not found.

È srmrimosso? Come risolvere questo?


Come nota a margine: srmera un progetto morente nei primi anni 2000. Apple ha versato alcune risorse nel progetto e appare per la prima volta in 10.3. È necessario essere consapevoli del fatto che l'utilizzo srmnon garantisce che i dati non siano recuperabili.
f0,

@ fd0, puoi venire in mente un'idea migliore o rimuovere in sicurezza i file da SSD su Mac più recenti?
Niktin Roman,

1
Crittografia completa del disco, anche se non la utilizzo, rmoppure svuota il cestino nella GUI.
f0,

4
@NiktinRoman per SSD srm non è più sicuro di rm - srm ha senso solo per i dischi rigidi. Sospetto che questo sia il motivo per cui è stato rimosso
user151019,

Risposte:


3

MacOS 10.12 non è ancora in esecuzione, tuttavia in OS X 10.8.5 la pagina man srmnella NOTESsezione indica:

Lo sviluppo e la discussione di srm si svolgono su < http://sourceforge.net/project/?group_id=3297 >, che è accessibile anche tramite < 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 che sia ancora applicabile in macOS 10.12, vedere Come installare gli strumenti da riga di comando in OS X Mavericks e Yosemite (senza Xcode) per i dettagli. O in Terminale utilizzare il seguente comando:xcode-select --install

Ho scaricato il codice sorgente più recente e compilato senza errori in OS X 10.8.5, anche se ciò non significa che lo farà in macOS 10.12 ma è probabilmente l'unica scelta che hai se srmè stato rimosso.

Detto questo, probabilmente lo farei solo srmsu HDD rotazionali e non su SSD.


3
NB srm è disponibile in homebrew / dupes se si utilizza homebrew. Si lamenterà che MacOS fornisce già questo software. Questo non è vero in Sierra, ma in ogni caso per usare homebrew per installarlo è necessariobrew install srm && brew link --force srm
kojiro

1
@kojiro non funziona. "srm è stato cancellato da homebrew / core in commit 7957c4b98"
AfterWorkGuinness

@AfterWorkGuinness Vero, Apple apparentemente ha rimosso srm perché pensava che avrebbe distrutto gli SSD delle persone. github.com/Homebrew/homebrew-dupes/issues/725 . Sono un po 'scettico sul fatto che avessero in mente esattamente quel motivo, ma resta il punto che i comandi di eliminazione sicura sono meno utili su ssd rispetto alla rotazione della ruggine. (Probabilmente a Apple non viene mai in mente che qualcuno potrebbe voler collegare una
distorsione di

27

Da questo commento:

puoi venire con un'idea migliore o rimuovere in modo sicuro i file da SSD su Mac più recenti? - Niktin Roman

Non è necessario srm; purché TRIM sia abilitato sulla 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 utilizzato", questo vale per 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 essere in grado di scrivere i dati in quello spazio contrassegnato come se fosse nuovo di zecca e mai usato, e di saltare il tradizionale processo di cancellazione.

Se stai cercando maggiore sicurezza, attiva FileVault .

Per supporto Apple :

Nota: con un'unità SSD, Cancellazione sicura e Cancellazione di spazio libero non sono disponibili in Utility Disco. Queste opzioni non sono necessarie per un'unità SSD perché una cancellazione standard rende difficile il recupero dei dati da un SSD. Per maggiore sicurezza, considerare l'attivazione della crittografia FileVault quando si inizia a utilizzare l'unità SSD.

Sconsiglio inoltre di utilizzare srmperché emette più e inutili operazioni di scrittura sull'SSD, abbreviando così la sua durata. Dalla pagina man :

srm rimuove ogni file specificato sovrascrivendo, rinominando e
troncandolo prima di scollegare


1 TRIM viene abilitato per impostazione predefinita se il Mac è dotato di un SSD preinstallato. se hai aggiunto un SSD dopo il fatto, devi abilitare TRIM immettendo il comando sudo trimforce enablenel Terminale.


3
Questa dovrebbe essere la risposta accettata.
LS

TRIM contrassegna lo spazio in questo modo quando si inserisce il file nel terminale (i file eliminati non verranno visualizzati nel Cestino) o solo se si elimina "regolarmente" (spostandolo nel Cestino)? Grazie!
ScienceFriction,

1
"Cestino" è solo una cartella nascosta nella tua home directory - ~/.Trash. Quindi "spostare un file nel cestino" è proprio questo: spostare un file. Quando svuoti il cestino è quando elimini effettivamente il file. Quando il file viene effettivamente eliminato tramite questo metodo o via rmè quando TRIM diventa effettivo.
Allan,

2
Il comando TRIM non dovrebbe essere attendibile per cancellare in modo affidabile i dati su un SSD. Permette semplicemente al SO di dire all'SSD che alcuni blocchi non sono più in uso. Spetta al controller del firmware SSD implementare correttamente TRIM. I produttori di unità non hanno un buon track record qui. Anche il comando ATA "cancellazione sicura" più forte viene implementato in modo incoerente, a volte anche riportando il successo quando tutti i dati sono rimasti sul disco. Vedi cseweb.ucsd.edu/~swanson/papers/Fast2011SecErase.pdf per maggiori informazioni.
William Budington,

1
@WilliamBudington - le tue informazioni sono tristemente obsolete. Vedi questo messaggio: apple.stackexchange.com/questions/269863/…
Allan

25

rm ha un interruttore -P che sovrascriverà il file tre volte prima di cancellarlo. Meglio di niente, suppongo.


In questo caso d'uso, questo è tecnicamente corretto. Tre volte niente è meglio di niente.
Rimian,

9

Per eliminare in modo sicuro un file / cartella su MacOS Sierra senza utilità esterne utilizzare rmcon l' -Pinterruttore:

## 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

NOTA : Nel caso in cui tu abbia installato coreutils GNU da homebrew con i nomi predefiniti, ad es brew install coreutils --default-names., A seconda di come hai configurato il tuo PATH, la versione GNU di rmpotrebbe oscurare la versione Mac /bin/rme non accetterà l' -Popzione. Utilizzare which -a rmper ricontrollare.


7

Da quando a questa domanda è stata inizialmente data risposta sono successe due cose:

  • homebrew-dupes è stato unito in homebrew-core
  • srm è stato eliminato da homebrew-core

Se provi a installarlo ora ti fornirà i dettagli del commit dell'eliminazione e un suggerimento per creare il tuo tocco se ne hai ancora bisogno. L'ho fatto qui .

Puoi installarlo usando Homebrew :brew install khell/homebrew-srm/srm



0

Ci sono un sacco di buoni motivi per non utilizzare Secure strumenti cancellazione ( srm, shred, rm -P, ecc) sui sistemi moderni (con SSD TRIM abilitati e / o file system nel journal). @ La risposta di Allan in particolare è perfetta.

Tuttavia, se si veramente , veramente desidera ripristinare srm, qualcuno ha pubblicato un rubinetto Homebrew qui che le opere. Vale a dire:

brew install khell/homebrew-srm/srm
srm secrets.txt

(Dopo aver installato Homebrew , ovviamente.)


-2

sudo port install srm che funzionerà


3
Probabilmente porterà a un -bash: port: command not founderrore, quindi alcuni dettagli in più potrebbero essere richiesti qui.
Nohillside

1
Installa macports: macports.org/install.php
eggonlegs

Questo è quello che ho fatto quando Macports è stato disinstallato durante l'aggiornamento del sistema operativo presumibilmente. Questo è il metodo preferito nel mio libro, ma non una risposta completa, quindi non posso votare ... vabbè. Il comando ho quindi usato sudo srm -RfvD TargetDirectoryToWipe . Non su un SSD ...
NOTjust - user4304
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.