Qué es Shred y cómo utilizarlo para un borrado seguro
- 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:
Uso básico
Para utilizar el comando shred, se debe abrir una terminal y ejecutar el siguiente comando:
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:
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:
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!