SRM inserito in macOS Sierra (10.12)

30

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?

    
posta Niktin Roman 09.09.2016 - 20:21
fonte

8 risposte

4

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.

    
risposta data 09.09.2016 - 21:17
fonte
23

rm ha uno switch -P che sovrascrive il file tre volte prima di eliminarlo. Meglio di niente, suppongo.

    
risposta data 22.10.2016 - 14:49
fonte
23

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.     
risposta data 22.10.2016 - 15:14
fonte
7

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

    
risposta data 01.05.2017 - 17:34
fonte
7

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 of rm could shadow the Mac version at /bin/rm and it won't accept the -P option. Use which -a rm to double-check.

    
risposta data 04.05.2017 - 18:43
fonte
2

Utilizza Homebrew , come suggerito qui :

brew install homebrew/dupes/srm
brew link --force srm
    
risposta data 06.01.2017 - 20:40
fonte
0

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.)

    
risposta data 14.05.2017 - 07:26
fonte
-2

sudo port install srm che farà

    
risposta data 01.11.2016 - 13:08
fonte

Leggi altre domande sui tag