La respuesta de @ user495470 es correcta para la pregunta planteada. El problema no es ni srm
o shred
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
:
Todos los usuarios [..] deben tener en cuenta que srm solo funcionará en sistemas de archivos que sobrescriban los bloques en su lugar. En particular, NO funcionará en [..] la gran mayoría de los sistemas de archivos registrados.
Y shred
:
[..] shred se basa en una suposición muy importante: que el sistema de archivos sobrescribe los datos en su lugar. [..] muchos diseños modernos de sistemas de archivos no satisfacen esta suposición. Las excepciones incluyen: sistemas de archivos con estructura de registro o diarios [..]
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:
- Use
rm -P
que sobrescribe archivos con 0xff
, luego 0x00
, y luego 0xff
nuevamente
- Instalar
coreutils
para gshred
(es decir brew install coreutils && gshred secrets.txt
)
srm
ha sido retirado de homebrew-dupes
y homebrew-core
pero alguien ha publicado un grifo aquí que funciona (es decir. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Destrucción física del medio :)
shred
depende del sistema de archivos que se utilice, no sé qué tan efectivo es en HFS.