Comando shred de Linux
Referencia completa de comandos de Linux
shredes una herramienta de línea de comandos en el sistema Linux para eliminar archivos de forma segura. A diferencia delrmcomando común,shredsobrescribe varias veces el contenido del archivo para garantizar que los datos del archivo no puedan recuperarse.
¿Por qué se necesita shred?
Cuando usas el comando de eliminación normal en Linux:
- Los datos del archivo realmente siguen existiendo en el disco
- Solo se elimina el índice del sistema de archivos
- Usando herramientas profesionales se pueden recuperar fácilmente estos archivos "eliminados"
shredProporciona eliminación segura de las siguientes maneras:
- Sobrescribe el contenido del archivo varias veces (3 veces por defecto)
- Opcionalmente trunca y elimina el archivo después de sobrescribir
- Evita la recuperación de datos con equipos profesionales como microscopios de fuerza magnética
Sintaxis del comando shred
Formato de sintaxis básica:
shred [选项]... 文件...
Descripción de las opciones comunes
| Opción | Descripción |
|---|---|
-n N |
Número de sobrescrituras (3 por defecto) |
-z |
Sobrescribe con ceros al final para ocultar la operación de shred |
-u |
Trunca y elimina el archivo después de sobrescribir |
-v |
Muestra el proceso detallado de la operación |
-f |
Fuerza el cambio de permisos si es necesario para permitir la escritura |
-x |
No procesar bloques más allá del tamaño del archivo |
Ejemplos de uso
Uso básico: sobrescribir archivos de forma segura
shred -v document.txt
Este comando:
- Sobrescribe document.txt 3 veces (por defecto)
- Muestra el proceso detallado de la operación (opción -v)
- El archivo aún existe, pero su contenido ha sido destruido
Eliminar archivos después de sobrescribir
shred -u -v secret-file.txt
Este comando:
- Sobrescribe el contenido del archivo secret-file.txt
- Elimina automáticamente el archivo al terminar (opción -u)
- Muestra los detalles de la operación (opción -v)
Personalizar el número de sobrescrituras
shred -n 10 -v -z data.db
Este comando:
- Sobrescribe data.db 10 veces (-n 10)
- Sobrescribe con ceros al final para ocultar los rastros de shred (-z)
- Muestra el proceso detallado (-v)
Consideraciones
-
Limitaciones de los discos de estado sólido (SSD):
- Debido a la tecnología de nivelación de desgaste de los SSD, shred puede no borrar completamente los datos en un SSD
- Para SSD, se recomienda usar cifrado o el comando de borrado seguro ATA
-
Limitaciones del sistema de archivos:
- Algunos sistemas de archivos (como los sistemas de archivos con journaling) pueden conservar copias de datos antiguos
- Para datos críticos, se recomienda usar shred en una partición no montada
-
Consideraciones de rendimiento:
- Sobrescribir archivos grandes varias veces consume más tiempo y recursos de E/S
- Para archivos no importantes, la eliminación normal puede ser más adecuada
-
Posibilidad de recuperación:
- Incluso con shred, los laboratorios profesionales aún pueden recuperar algunos datos
- El nivel más alto de seguridad requiere la destrucción física del medio de almacenamiento
Uso avanzado
Sobrescribir un dispositivo completo
shred -v -n 1 /dev/sdX
⚠️ Advertencia: ¡Esto sobrescribirá todos los datos del dispositivo, asegúrate de que la ruta del dispositivo sea correcta!
Selección de la fuente aleatoria
shred --random-source=/dev/urandom -v file.txt
Usa la fuente aleatoria especificada para sobrescribir (por defecto /dev/urandom)
Alternativas
Si shred no está disponible, se pueden considerar los siguientes métodos alternativos:
-
Usar el comando dd:
dd if=/dev/zero of=file.txt bs=1M count=10
-
Usar el comando wipe:
wipe -r -q secret-file.txt
-
Kit de herramientas de borrado seguro:
secure-delete 工具包中的 srm 命令
Resumen
shredEl comando es una herramienta importante en Linux para proteger datos sensibles, ya que garantiza que los archivos no puedan recuperarse mediante múltiples sobrescrituras. Al usarlo, se debe prestar atención al tipo de medio de almacenamiento y a las características del sistema de archivos; para necesidades de máxima seguridad, se debe considerar combinar cifrado y destrucción física.

Recuerda: no existe un método de eliminación de datos 100% seguro; los datos críticos deben protegerse con una estrategia de múltiples capas.
Otras extensiones