Cómo borrar ficheros totalmente
Normalmente para borrar ficheros usamos rm
, que borra los ficheros que le indiquemos como parámetros, pero no los borra totalmente del disco, sino que elimina la referencia al fichero. Si alguien nos roba el ordenador puede usar programas que recuperen esos ficheros borrados.
Para tener la seguridad de que no se puedan recuperar los ficheros borrados, podemos eliminarlos con srm
(secure remove).
Por defecto no está instalado, al menos en Ubuntu. Se instala con:
apt-get install secure-delete
Una vez instalado, podemos usarlo con:
srm fichero
Tarda un poquito más que un rm normal, pero es mucho más seguro.
El comando srm tiene más opciones. Una de ellas, -f, es bastante curiosa, ya que es rápida pero insegura. En su documentación lo describen así:
$ srm --help | grep "\-f" -f fast (and insecure mode): no /dev/urandom, no synchronize mode.
Modo rápido e inseguro.
Y otra también divertida:
$ srm --help | grep "\-l" -l lessens the security (use twice for total insecure mode).
Disminuye la seguridad (use dos veces para el modo inseguro total).
Pero tenemos otros parámetros que sí son interesantes, como -v, que nos muestra las acciones que realiza:
$ srm -v fichero Using /dev/urandom for random input. Wipe mode is secure (38 special passes) Wiping fichero ************************************** Removed file fichero ... Done
El modificador -z escribe ceros en lugar de datos aleatorios:
srm -z fichero
Para borrar directorios, tenemos el modificador -r:
srm -r directorio_a_borrar/
El modificador -d ignora los ficheros especiales . y .., permitiendo usar * para borrar todos los ficheros de un directorio. Si no lo usamos, no nos deja:
$ srm * Error: File * - No such file or directory
Y usándolo con estos ficheros:
$ ls -hal total 8,0K drwxrwxr-x 2 fernando fernando 4,0K Jun 23 09:03 . drwxrwxr-x 6 fernando fernando 4,0K Jun 23 09:00 .. -rw-rw-r-- 1 fernando fernando 0 Jun 23 09:03 .fichero -rw-rw-r-- 1 fernando fernando 0 Jun 23 09:03 .fichero2
Sí que realiza la acción:
$ srm -vd .* Using /dev/urandom for random input. Wipe mode is secure (38 special passes) Wiping .fichero ************************************** Removed file .fichero ... Done Wiping .fichero2 ************************************** Removed file .fichero2 ... Done