Comando shred de Linux

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:

  1. Los datos del archivo realmente siguen existiendo en el disco
  2. Solo se elimina el índice del sistema de archivos
  3. 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:

  1. Sobrescribe document.txt 3 veces (por defecto)
  2. Muestra el proceso detallado de la operación (opción -v)
  3. 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:

  1. Sobrescribe el contenido del archivo secret-file.txt
  2. Elimina automáticamente el archivo al terminar (opción -u)
  3. 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:

  1. Sobrescribe data.db 10 veces (-n 10)
  2. Sobrescribe con ceros al final para ocultar los rastros de shred (-z)
  3. Muestra el proceso detallado (-v)

Consideraciones

  1. 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
  2. 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
  3. 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
  4. 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:

  1. Usar el comando dd:

    dd if=/dev/zero of=file.txt bs=1M count=10
  2. Usar el comando wipe:

    wipe -r -q secret-file.txt
  3. 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.


Linux 命令大全Referencia completa de comandos de Linux

Otras extensiones