Loading...

Qué es Shred y cómo utilizarlo para un borrado seguro

2024-02-11
  • cli
  • comandos
  • linux

Shred es un comando disponible en sistemas operativos Unix y Linux que permite hacer un borrado seguro de ficheros y directorios.

Este comando sobrescribe en varias iteraciones el segmento en disco que representa el fichero/directorio para en última instancia sobreescribirlo entero con el valor 0 (borrado) y proceder a su eliminado definitivo.

La utilidad de esto es que al sobrescribir varias veces el archivo o directorio se hace muy difícil su recuperación mediante software o hardware.

token = oauth.fetch_token(
    token_url=token_url,
    authorization_response=authorization_response,
    auth=auth,
    client_id=client_id,
    include_client_id=True,
    code_verifier=code_verifier,
)

access = token["access_token"]
user_me = requests.request(
    "GET",
    "https://api.twitter.com/2/users/me",
    headers={"Authorization": "Bearer {}".format(access)},
).json()
user_id = user_me["data"]["id"]

url = "https://api.twitter.com/2/users/{}/bookmarks".format(user_id)
headers = {
    "Authorization": "Bearer {}".format(access),
    "User-Agent": "BookmarksSampleCode",
}
response = requests.request("GET", url, headers=headers)
if response.status_code != 200:
    raise Exception(
        "Request returned an error: {} {}".format(response.status_code, response.text)
    )
print("Response code: {}".format(response.status_code))
json_response = response.json()
print(json.dumps(json_response, indent=4, sort_keys=True))

Instalación

La buena noticia es que el comando shred viene instalado por defecto en la mayoría de las distribuciones de Linux.

En caso contrario, se puede instalar fácilmente mediante el gestor de paquetes de la distribución. Por ejemplo, en Ubuntu y Debian se puede instalar ejecutando el siguiente comando en la terminal:

shred_instalacion.png

Uso básico

Para utilizar el comando shred, se debe abrir una terminal y ejecutar el siguiente comando:

shred_sintaxis.png

Donde:

  • n: número de veces a sobrescribir el archivo o directorio (3 veces por defecto). Cuanto mayor sea este número, más difícil será su recuperación.
  • u: trunca y elimina el archivo o directorio después de sobrescribirlo.
  • v: verbose o verborrágico, muestra el progreso en pantalla.
  • z: zero, sobreescribe 0 para evitar dejar rastro.

Por ejemplo, si se desea hacer un borrado seguro de un archivo llamado "el-sentido-de-la-vida.txt" utilizando el comando shred, se puede ejecutar el siguiente comando:

shred_completo.png

Este comando sobrescribirá el archivo 10 veces, truncará y eliminará el archivo después de sobrescribirlo, y mostrará el progreso en pantalla.

Borrado completo

Para hacer un borrado completo de un disco o partición, se puede utilizar el comando shred de la siguiente manera:

shred_borrado_completo.png

Donde:

  • /dev/<disco o partición>: es la ruta al disco o partición que se desea borrar por completo.

Es importante tener en cuenta que este comando borrará completamente el disco o partición, por lo que se perderán todos los datos en él almacenados.

Conclusión

El comando shred es una herramienta muy útil para hacer borrados seguros de ficheros y directorios en sistemas operativos Unix y Linux.

Su uso es muy sencillo, y se puede personalizar el número de veces que se sobrescribe el archivo o directorio para hacer su recuperación muy difícil o imposible.

Además, se puede hacer un borrado completo de un disco o partición para evitar que los datos almacenados en él puedan ser recuperados por terceros.

Con el comando shred, se puede tener la tranquilidad de que los datos borrados no podrán ser recuperados.

¡Asegúrate de usarlo en lugar de rm -rf en cualquier intrusión para no dejar huellas!