GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo borrar de forma segura un disco y un archivo usando el comando shred de Linux

Eliminar archivos y formatear discos es una tarea común para los usuarios. Y Linux proporciona una serie de utilidades para eliminar archivos y carpetas desde la línea de comandos.

El comando más común para eliminar archivos y carpetas es rm y rmdir , respectivamente. Puede leer en detalle sobre el rm comando aquí.

En esta publicación de blog, estudiaremos un nuevo comando conocido como shred lo que nos ayuda a borrar discos y borrar archivos de forma segura.

¿Qué es el shred de Linux? comando?

El comando shred ayuda a sobrescribir los datos varias veces. Esto hace que sea más difícil para el software y el hardware de terceros recuperar los datos. Es por eso que se usa comúnmente para eliminar datos de forma segura.

Sintaxis del comando de trituración de Linux:

shred [OPTION] filename
shred -vfz [/file/system/path]

Según el man página, algunas de las [OPCIONES] que puedes usar con shred son:

  • -n , --iteraciones=N
    En lugar de las (3) veces predeterminadas, sobrescriba los datos N veces.
  • -z , --cero
    Agregue una sobrescritura final con ceros para ocultar la trituración.
  • -f , --fuerza
    Fuerce los permisos para permitir la escritura si es necesario.
  • -v , --detallado
    Mostrar el progreso en detalle.
  • -u , --retirar
    Truncar y eliminar el archivo después de sobrescribirlo.

En el ejemplo anterior, reemplace la ruta con la ruta de su disco.

Cómo es shred diferente de rm ?

Simplemente usando rm elimina el puntero al sistema de archivos. Los datos reales aún podrían estar allí. Por lo tanto, existe la posibilidad de recuperación de datos.

Pero cuando usas el shred comando, el archivo se sobrescribe un número específico de veces de manera que el contenido real es irrecuperable. Lo veremos en ejemplos más adelante.

Otra diferencia es la velocidad de ejecución. Por lo general, rm es más rápido que shred . Esto se debe a que shred sobrescribe el archivo un par de veces antes de eliminarlo. Según el número de iteraciones y el tamaño del archivo/disco, shred puede tomar más tiempo. Mientras que rm simplemente elimina el puntero al sistema de archivos.

¿Cómo funciona shred? trabajo de mando?

El shred El comando hace que el archivo pase por tres pasos de forma predeterminada. Los tres pases aseguran que el archivo se sobrescriba tres veces. El valor de paso predeterminado también se puede cambiar usando -n bandera.

Cuándo usar shred comando

Utiliza el comando shred para borrar datos confidenciales, lo que también garantiza la seguridad. Puede ser utilizado por administradores de sistemas, equipos de análisis forense digital o especialistas en seguridad de la información para hacer cumplir los estándares de seguridad.

Ejemplos de shred

⚠️ Antes de ejecutar cualquiera de los ejemplos en su sistema, asegúrese de que su archivo y sistema de archivos tengan una copia de seguridad adecuada. Tenga cuidado, ya que los contenidos no son recuperables.

Cómo sobrescribir y eliminar un archivo con shred

Tenemos un archivo de muestra poem.txt cuyos contenidos se comparten a continuación:

Sobreescribamos su contenido usando los tres pasos predeterminados:

shred -v poem.txt

Veamos el contenido del archivo triturado:

cat poem.txt

Ahora podemos eliminar el archivo de forma segura usando rm poem.txt .

Sin embargo, podemos usar el comando triturar de manera más eficiente donde podemos sobrescribir, ocultar la trituración y eliminar el archivo en un solo comando. Modifiquemos y ejecutemos el siguiente comando:

shred -vzu -n5 poem.txt

donde,

  • -v significa verbose y proporciona una salida detallada.
  • -z reemplaza el pase final con ceros para ocultar la trituración.
  • -u elimina el archivo después de la trituración. No necesitamos eliminar el archivo después usando rm con esta bandera.
  • -n cambia el número de pasadas. Lo hemos establecido en 5.

Salida:

En el siguiente resultado, el archivo se sobrescribe 5 veces. En el pase final, el archivo se sobrescribe con ceros. En los pasos de eliminación de archivos, el nombre del archivo también se modifica, por lo que no se puede detectar.

Cómo borrar un disco o partición con shred

Suponga que está vendiendo sus discos o necesita borrar su unidad portátil. Puedes usar shred para borrar su disco usando el siguiente comando:

sudo shred -vfz /dev/sde

donde,

  • -v da salida detallada.
  • -f fuerza los permisos de escritura si faltan.
  • -z escribe ceros en el pase final.

También puedes usar shred en particiones RAID.

shred -vfz -n 10 /dev/md1

¿Cuándo la trituración no es efectiva? ️ ️

Hay ciertos casos en los que shred no es efectivo De acuerdo con las páginas del manual, a continuación se muestran algunos de los casos:

  • Sistemas de archivos con registro por diario o con estructura de registro, como los suministrados con AIX y Solaris (y JFS, ReiserFS, XFS, Ext3, etc.)
  • Sistemas de archivos que escriben datos redundantes, como los sistemas de archivos basados ​​en RAID.
  • Sistemas de archivos que hacen instantáneas. Los ejemplos incluyen:servidor NFS de Network Appliance.
  • Sistemas de archivos que admiten almacenamiento en caché en ubicaciones temporales, como clientes NFS versión 3.
  • Sistemas de archivos comprimidos.

Resumiendo

El shred El comando garantiza que los datos de un archivo no se puedan recuperar. Aunque hay algunas excepciones, shred sigue siendo una opción mejor y más segura que rm .

Espero que este tutorial te haya resultado útil.

¡Comparte tus pensamientos en Twitter!

Puedes leer mis otras publicaciones aquí.


Linux
  1. Cómo extraer el archivo tar.gz en Linux usando la línea de comandos

  2. Uso del comando mkfs en Linux para formatear el sistema de archivos en un disco o partición

  3. ¿Cómo comprimir y extraer archivos usando el comando tar en Linux?

  4. Cómo dividir iso o archivo usando el comando 'dividir' en Linux

  5. Cómo comprimir y descomprimir archivos .bz2 en Linux usando el comando bzip2

Cómo mover archivos y directorios en Linux (comando mv)

Cómo crear un enlace simbólico en Linux usando el comando Ln

Cómo guardar la salida del comando en un archivo usando la terminal de Linux

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos

¿Cómo usar el comando Gzip en Linux?

Cómo usar el comando shred de Linux