SRM desaparecido en macOS Sierra (10.12)

30

Acabo de actualizar a macOS 10.12 y cuando intento ejecutar srm en la Terminal, dice -bash: srm: command not found .

¿Se eliminó srm ? ¿Cómo arreglar esto?

    
pregunta Niktin Roman 09.09.2016 - 20:21

8 respuestas

4

Aún no se está ejecutando macOS 10.12, sin embargo, en OS X 10.8.5, la página del manual para srm en los estados de la sección NOTES :

  

El desarrollo y discusión de srm se lleva a cabo en   < enlace & gt ;, que también es   accesible a través de < enlace & gt ;.

Ahora deberías descargar el código fuente y compilarlo por ti mismo. Esto requeriría que las herramientas de línea de comandos para Xcode estén instaladas. Sin embargo, no estoy seguro de si todavía es aplicable bajo macOS 10.12, consulte Cómo instalar el comando Herramientas de línea en OS X Mavericks & Yosemite (sin Xcode) para más detalles. O en la Terminal usa el siguiente comando: xcode-select --install

Descargué el último código fuente y lo compilé sin errores bajo OS X 10.8.5, aunque eso no significa que lo haga bajo macOS 10.12, pero es probablemente la única opción que tienes si Se ha eliminado srm .

Dicho esto, probablemente solo haría srm en discos duros rotativos, no en SSD's.

    
respondido por el user3439894 09.09.2016 - 21:17
23

rm tiene un modificador -P que sobrescribirá el archivo tres veces antes de eliminarlo. Mejor que nada, supongo.

    
respondido por el Tom 22.10.2016 - 14:49
23

De este comentario:

  

¿Se te ocurre una idea mejor o eliminar archivos de SSD de forma segura?   en macs más nuevos? - Niktin Roman

No hay necesidad de srm ; siempre que TRIM esté habilitado en su máquina 1

El soporte TRIM se encarga de esto por usted. Cuando elimina un archivo de su unidad, el sistema operativo marcará el espacio de archivo como "no en uso", esto se aplica a cualquier unidad. En un SSD, a diferencia de un HDD, se envía un comando TRIM para borrar cualquier dato en ese espacio marcado. Esto permite que su SSD pueda escribir datos en ese espacio marcado como si fuera nuevo y nunca se usó, y omitir el proceso de eliminación tradicional.

Si está buscando más seguridad, active FileVault .

Por Soporte de Apple :

  

Nota: con una unidad SSD, Secure Borrado y Borrado de espacio libre no son   disponible en la Utilidad de Discos. Estas opciones no son necesarias para un SSD   unidad porque un borrado estándar dificulta la recuperación de datos   un SSD. Para mayor seguridad, considere activar el cifrado de FileVault   cuando empiece a usar su unidad SSD.

También desaconsejo el uso de srm porque genera más e innecesarias operaciones de escritura en el SSD, lo que acorta su vida útil. De la página de manual :

srm  removes  each  specified file by overwriting, renaming, and
truncating it before unlinking

1 TRIM viene habilitado de manera predeterminada si su Mac vino con un SSD preinstalado. Si agregó un SSD después del hecho, entonces debe habilitar TRIM emitiendo el comando sudo trimforce enable en la Terminal.     
respondido por el Allan 22.10.2016 - 15:14
7

Desde que esta pregunta fue respondida originalmente, han ocurrido dos cosas:

  • homebrew-dupes se fusionó en homebrew-core
  • srm se eliminó de homebrew-core

Si intenta instalarlo ahora, le brindará detalles sobre la eliminación de confirmación y una sugerencia para crear su propio grifo si aún lo necesita. Lo he hecho aquí .

Puede instalarlo utilizando Homebrew : brew install khell/homebrew-srm/srm

    
respondido por el Cameron Yan 01.05.2017 - 17:34
7

Para eliminar de forma segura un archivo / carpeta en MacOS Sierra sin utilidades externas, use rm con el interruptor -P :

## delete a single file
rm -Pv wikileak1.txt

## delete a folder recursively
rm -Pvrf ~/.wikileaks

De la página de manual :

 -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 : En caso de que haya instalado GNU coreutils de homebrew con los nombres predeterminados, por ejemplo. brew install coreutils --default-names , entonces, dependiendo de cómo configuró su PATH, la versión de GNU de rm podría ocultar la versión de Mac en /bin/rm y no aceptará la opción -P .   Utilice which -a rm para verificar dos veces.

    
respondido por el ccpizza 04.05.2017 - 18:43
2

Utilice Homebrew , como se sugiere aquí :

brew install homebrew/dupes/srm
brew link --force srm
    
respondido por el n1000 06.01.2017 - 20:40
0

Hay muchas buenas razones para no usar herramientas de eliminación segura ( srm , shred , rm -P , etc.) en sistemas modernos (con SSD habilitados con TRIM y / o sistemas de archivos registrados). La respuesta de @Allan en particular es acertada.

Sin embargo, si realmente , realmente desea restaurar srm , publicó un tapón de Homebrew aquí que funciona. Es decir:

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

(Después de instalar Homebrew , obviamente.)

    
respondido por el Molomby 14.05.2017 - 07:26
-2

sudo port install srm que va a hacer

    
respondido por el Roberto Domingos 01.11.2016 - 13:08

Lea otras preguntas en las etiquetas