Necesito borrar algunos archivos de forma segura. Lo he usado shreden sistemas Linux anteriormente, así que miré a mi alrededor y descubrí que shredes parte del coreutilspaquete en macports. Hice port install coreutilsinstalar coreutils, pero todavía no puedo encontrar shreden la línea de comandos.
¿Cómo puedo shredtrabajar en la línea de comando de mi mac? Si es importante, estoy usando Mac OS X 10.7.5 (Lion)
macos
macports
secure-erase
inspectorG4dget
fuente
fuente

shreddepende del sistema de archivos que se utilice, no sé qué tan efectivo es en HFS.Respuestas:
port install coreutilsagrega un prefijo ag a los nombres de los binarios, por lo que shred es/opt/local/bin/gshred.fuente
brew install coreutilspone agshreddisposición de quienes usan Homebrew.OSX tiene un comando incorporado
srmpara eliminar archivos de forma segura. Ver https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/srm.1.html . También puede usarrm -Ppara sobrescribir los archivos con secuencias de bytes tres veces.Con sierra o posterior, macOS ya no incluye srm. Pero los usuarios pueden instalarlo con homebrew:
fuente
srmcomando existía. Sobrescribe, renombra y trunca el archivo antes de eliminarlo. Eso, más los 7 pases compatibles con DoD de EE. UU. (0xF6, 0x00, 0xFF, aleatorio, 0x00, 0xFF, aleatorio) (opción -m) garantizan que el archivo sea irrecuperable.srmya no está incluido.srmcon el comando brewbrew install homebrew/dupes/srm.homebrew/dupesahora está en desuso. Parece quesrmse eliminó y no se migró ahomebrew-core.La respuesta de @ user495470 es correcta para la pregunta planteada. El problema no es ni
srmoshredrealmente tiene sentido para los sistemas modernos.Esto se debe principalmente a los SSD. A diferencia de los discos magnéticos, los discos modernos habilitados para TRIM borran automáticamente los datos eliminados en segundo plano.
Los SSD también realizan nivelación de desgaste. Esto hace que los intentos de "sobreescribir" un archivo sean tanto inútiles (escribirás en una ubicación física diferente) como indeseables (contribuyen innecesariamente al desgaste del disco).
Todos los Mac que vienen con un SSD tienen TRIM habilitado.
El otro problema es el sistema de archivos, específicamente los sistemas de archivos con diario, que pueden guardar una copia de los datos en otro lugar antes de que se escriban.
Incluso en medios magnéticos esto puede causar problemas para ambos
srm:Y
shred:Los volúmenes HFS Plus se registran de forma predeterminada desde Mac OS X v10.3.
En estos días, la mejor manera de "eliminar" archivos de forma segura es habilitar FileVault (para que nunca escriban discos sin cifrar en primer lugar), luego simplemente elimínelos y deje que TRIM lo resuelva.
Si, por un golpe de desgracia, estás en un medio magnético, tienes el diario deshabilitado y, por alguna razón, no puedes encriptar el disco, tus opciones son:
rm -Pque sobrescribe archivos con0xff, luego0x00, y luego0xffnuevamentecoreutilsparagshred(es decirbrew install coreutils && gshred secrets.txt)srmha sido retirado dehomebrew-dupesyhomebrew-corepero alguien ha publicado un grifo aquí que funciona (es decir.brew install khell/homebrew-srm/srm && srm secrets.txt)fuente
shred /dev/hda? Sí, yo supongo que sí. Sin embargo, los bloques a los que se dirige el sistema operativo todavía se abstraen de la memoria física y se pueden reasignar potencialmente durante la destrucción. Me pregunto si las implementaciones de nivelación de desgaste y espacio de reserva podrían hacer que esto no siempre funcione ...