Necesito borrar algunos archivos de forma segura. Lo he usado shred
en sistemas Linux anteriormente, así que miré a mi alrededor y descubrí que shred
es parte del coreutils
paquete en macports. Hice port install coreutils
instalar coreutils, pero todavía no puedo encontrar shred
en la línea de comandos.
¿Cómo puedo shred
trabajar 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
shred
depende del sistema de archivos que se utilice, no sé qué tan efectivo es en HFS.Respuestas:
port install coreutils
agrega un prefijo ag a los nombres de los binarios, por lo que shred es/opt/local/bin/gshred
.fuente
brew install coreutils
pone agshred
disposición de quienes usan Homebrew.OSX tiene un comando incorporado
srm
para eliminar archivos de forma segura. Ver https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/srm.1.html . También puede usarrm -P
para 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
srm
comando 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.srm
ya no está incluido.srm
con el comando brewbrew install homebrew/dupes/srm
.homebrew/dupes
ahora está en desuso. Parece quesrm
se eliminó y no se migró ahomebrew-core
.La respuesta de @ user495470 es correcta para la pregunta planteada. El problema no es ni
srm
oshred
realmente 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 -P
que sobrescribe archivos con0xff
, luego0x00
, y luego0xff
nuevamentecoreutils
paragshred
(es decirbrew install coreutils && gshred secrets.txt
)srm
ha sido retirado dehomebrew-dupes
yhomebrew-core
pero 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 ...