Comando shred de Linux con ejemplos prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo utilizar el comando shred en Linux para eliminar archivos de forma segura sobrescribiendo su contenido varias veces. Esto garantiza que los archivos eliminados no puedan ser recuperados utilizando técnicas comunes de recuperación de datos. Comenzarás creando un archivo de muestra y luego aprenderás cómo utilizar el comando shred para sobrescribir y eliminar el archivo. Además, explorarás varias opciones disponibles con el comando shred, como especificar el número de iteraciones de sobrescritura y agregar una sobrescritura final con ceros.

A continuación, aprenderás cómo utilizar el comando shred para eliminar de forma segura múltiples archivos a la vez. El comando shred es una herramienta poderosa para garantizar la eliminación completa y permanente de datos confidenciales, evitando que sean recuperados por partes no autorizadas.

Hoja de trucos de comandos de Linux


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") linux/SystemInformationandMonitoringGroup -.-> linux/dd("File Converting/Copying") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/rm -.-> lab-422917{{"Comando shred de Linux con ejemplos prácticos"}} linux/dd -.-> lab-422917{{"Comando shred de Linux con ejemplos prácticos"}} linux/sudo -.-> lab-422917{{"Comando shred de Linux con ejemplos prácticos"}} end

Introducción al comando shred

En este paso, aprenderás sobre el comando shred en Linux, que se utiliza para eliminar archivos de forma segura sobrescribiendo su contenido varias veces. Esto garantiza que los archivos eliminados no puedan ser recuperados utilizando técnicas comunes de recuperación de datos.

Primero, creemos un archivo de muestra con el que trabajar:

echo "This is a sample file to be shredded." > sample_file.txt

Salida de ejemplo:

El comando shred funciona sobrescribiendo el contenido de un archivo con datos aleatorios varias veces antes de eliminarlo. Esto dificulta mucho más la recuperación del archivo, incluso con herramientas especializadas de recuperación de datos.

Para utilizar el comando shred, simplemente ejecuta lo siguiente:

sudo shred sample_file.txt

Salida de ejemplo:

El comando shred tiene varias opciones que te permiten personalizar su comportamiento. Algunas opciones comunes incluyen:

  • -n, --iterations=N: Sobrescribe el archivo N veces en lugar de las 3 veces predeterminadas.
  • -z, --zero: Agrega una sobrescritura final con ceros para ocultar el proceso de eliminación segura.
  • -u, --remove: Trunca y elimina el archivo después de la sobrescritura.
  • -v, --verbose: Muestra el progreso.

Por ejemplo, para sobrescribir un archivo 5 veces y luego eliminarlo, puedes utilizar el siguiente comando:

sudo shred -n 5 -u sample_file.txt

Salida de ejemplo:

En el siguiente paso, aprenderás cómo utilizar el comando shred para eliminar archivos de forma segura.

Eliminación segura de archivos con shred

En este paso, aprenderás cómo utilizar el comando shred para eliminar archivos de forma segura en tu sistema.

Primero, creemos algunos archivos de muestra con los que trabajar:

touch file1.txt file2.txt file3.txt

Salida de ejemplo:

Para eliminar de forma segura un solo archivo utilizando shred, ejecuta el siguiente comando:

sudo shred -u file1.txt

La opción -u le indica a shred que elimine el archivo después de sobrescribirlo.

Salida de ejemplo:

También puedes eliminar múltiples archivos a la vez utilizando shred:

sudo shred -u file2.txt file3.txt

Salida de ejemplo:

El comando shred sobrescribe el contenido del archivo varias veces antes de eliminarlo, lo que dificulta mucho más la recuperación de los datos.

Si deseas ver el progreso del proceso de eliminación segura, puedes utilizar la opción -v (verbose):

sudo shred -vuz file1.txt

Salida de ejemplo:

La opción -z agrega una sobrescritura final con ceros para ocultar el proceso de eliminación segura.

En el siguiente paso, aprenderás cómo utilizar shred para sobrescribir y borrar particiones de disco completas.

Sobrescribir particiones de disco con shred

En este último paso, aprenderás cómo utilizar el comando shred para sobrescribir y borrar particiones de disco completas.

Nota: Este paso sobrescribirá los datos en tus particiones de disco. Asegúrate de haber respaldado cualquier dato importante antes de continuar.

Primero, listemos las particiones de disco disponibles en tu sistema:

sudo fdisk -l

Salida de ejemplo:

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1234abcd

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1        2048 41943039 41941992   20G 83 Linux

En este ejemplo, la partición de disco que queremos sobrescribir es /dev/sda1.

Para sobrescribir de forma segura toda la partición, ejecuta el siguiente comando:

sudo shred -vfz /dev/sda1

Las opciones utilizadas son:

  • -v: Modo detallado (verbose), para mostrar el progreso del proceso de eliminación segura.
  • -f: Forzar la sobrescritura, incluso si el archivo parece ser una terminal.
  • -z: Agregar una sobrescritura final con ceros para ocultar el proceso de eliminación segura.

Advertencia: Este comando sobrescribirá completamente el contenido de la partición /dev/sda1. Asegúrate de haber respaldado cualquier dato importante antes de ejecutar este comando.

Salida de ejemplo:

El comando shred sobrescribirá toda la partición varias veces, haciendo que los datos en la partición no puedan ser recuperados.

Con esto se concluye el laboratorio sobre el comando shred. Has aprendido cómo eliminar archivos de forma segura y sobrescribir particiones de disco utilizando esta poderosa herramienta.

Resumen

En este laboratorio, aprendiste sobre el comando shred en Linux, que se utiliza para eliminar archivos de forma segura sobrescribiendo su contenido varias veces. Creaste un archivo de muestra y utilizaste el comando shred para sobrescribirlo y eliminarlo, explorando varias opciones como el número de iteraciones de sobrescritura, agregar una sobrescritura final con ceros y eliminar el archivo después de la eliminación segura. También aprendiste cómo eliminar de forma segura múltiples archivos a la vez utilizando shred. El laboratorio cubrió los conceptos básicos de cómo utilizar el comando shred para garantizar que los archivos eliminados no puedan ser recuperados utilizando técnicas comunes de recuperación de datos.

Hoja de trucos de comandos de Linux