Com esborrar fitxers permanentment a Linux mitjançant la línia d'ordres i les eines GUI

Apreneu a suprimir fitxers permanentment en un sistema Linux mitjançant la línia d'ordres i la GUI

L'eliminació de fitxers és una tasca força freqüent per als usuaris de qualsevol sistema operatiu en qualsevol dispositiu. Tant si voleu suprimir fitxers no utilitzats al vostre PC com si voleu alliberar espai suprimint fitxers de registre més antics del vostre servidor, és útil conèixer diverses opcions per a la supressió de fitxers.

L'eliminació segura dels fitxers també és una mesura vital pel que fa a la privadesa de les dades i les diverses legalitats que l'envolten. Molts sistemes de fitxers nous utilitzen noves tecnologies, com ara la publicació en diari, en què la supressió no "suprimeix" les dades, sinó que fa una entrada "suprimida" per al fitxer suprimit a la revista i marca el seu espai com a disponible per al seu ús. Un senzill rm L'ordre no garanteix, en absolut, que els continguts "suprimits" no es puguin recuperar.

Des de la pàgina man de rm:

Si utilitzeu rm per eliminar un fitxer, és possible que es pugui recuperar part del seu contingut, si teniu prou experiència i/o temps.

Per tant, és essencial conèixer eines a Linux que garanteixin, almenys fins a cert punt, que les dades s'eliminin i que no es puguin recuperar ni amb una eina de recuperació ni amb cap altre mètode de recuperació de dades.

Eines de línia d'ordres per eliminar fitxers de manera permanent a Linux

Utilitzant rm comandament

rm és el programa estàndard per eliminar fitxers als sistemes GNU/Linux. Forma part de GNU Coreutils i ve preinstal·lat a gairebé totes les distribucions de Linux.

Per suprimir fitxers amb rm, pots executar:

rm fitxer1 fitxer2 /home/usuari/fitxer3

Això no funciona als directoris. Per eliminar directoris sencers, juntament amb les jerarquies següents, podeu executar:

rm -r dir1 /home/usuari/dir2 fitxer3

Dades esborrades mitjançant rm es pot recuperar fins que s'escriuen dades noves a l'espai de disc ocupat per les dades suprimides. Per tant, rm és una bona opció si les dades a esborrar no contenen cap informació sensible.

Utilitzant triturar comandament

L'ordre shred sobreescriu el fitxer amb dades aleatòries diverses vegades juntament amb l'opció d'eliminar el fitxer. Això fa que la recuperació de les dades sigui extremadament improbable, fins i tot amb un maquinari car.

Per destruir el contingut del fitxer (sobreescriure amb dades aleatòries), executeu l'ordre següent:

shred nom de fitxer

Tingueu en compte que, per defecte, sobreescriu dades aleatòries 3 vegades. Per sobreescriure en un nombre diferent d'iteracions, executeu l'ordre següent:

shred -n 10 nom de fitxer

Això sobreescriurà les dades 10 vegades. Tingueu en compte que l'anterior no suprimirà el fitxer, només se sobreescriuran les dades.

Usar triturar per esborrar i sobreescriure el contingut d'un fitxer, utilitzeu l'ordre següent:

shred -n 10 --elimina el nom del fitxer

Un dels inconvenients de l'ús de shred és l'absència d'una opció de "triturar recursivament".

Utilitzant srm comandament

El programa srm forma part del paquet secure-delete a les distribucions basades en Debian i Red Hat. Utilitza un mètode similar a triturar per a l'eliminació segura d'un fitxer. Tanmateix, l'algoritme utilitzat per sobreescriure un fitxer és diferent en ambdues eines.

Instal · lar srm a Ubuntu i distribucions similars, executeu l'ordre següent:

sudo apt install secure-delete

Nota: Per a les versions anteriors d'Ubuntu (versió 14.04 i anteriors), heu d'utilitzar apt-get s'hauria d'utilitzar en lloc de apt.

Instal · lar srm en distribucions basades en Red Hat, executeu l'ordre següent:

yum install secure-delete

Per suprimir els vostres fitxers i carpetes de manera recursiva utilitzant srm, executeu l'ordre següent:

srm -r nom de la carpeta/

Eines GUI per eliminar completament fitxers a Linux

Utilitzant Nautilus

Nautilus és l'explorador de fitxers predeterminat per a la majoria de distribucions de Linux. Podeu suprimir fitxers permanentment al Nautilus seguint les instruccions següents.

Primer, obriu Nautilus i aneu a la carpeta de la qual voleu eliminar els fitxers.

Seleccioneu el fitxer/carpeta i premeu la combinació de tecles Maj + Suprimir.

Al diàleg de confirmació, feu clic Suprimeix per eliminar permanentment el fitxer o la carpeta.

En cas que preferiu utilitzar el ratolí sobre el teclat, llavors podeu afegir el Suprimeix opció al menú contextual perquè pugueu fer clic amb el botó dret sobre fitxers/carpetes i seleccionar Suprimeix. Per defecte, l'única opció que té el menú contextual és "Mou a la paperera".

Per habilitar l'opció d'eliminació permanent al menú del botó dret, feu el següent:

  • Anar a Edita » Preferències a l'explorador de fitxers.
  • A continuació, seleccioneu el Comportament Tab.
  • Marqueu la casella Incloeu una ordre Suprimeix que passa per alt la paperera.

Això afegirà a Suprimeix opció al menú contextual de Nautilus a Ubuntu i altres distribucions de Linux.

Ús de Nautilus Scripts (per executar qualsevol programa des de la GUI)

Nautilus té l'opció d'afegir scripts manuals per executar-los als fitxers seleccionats. Podem aprofitar-ho per córrer triturar o srm comanda des de la GUI.

Creem un script per executar-lo srm recursivament. Obriu el terminal i aneu a la ubicació de la carpeta de scripts de Nautilus executant l'ordre següent:

cd ~/.local/share/nautilus/scripts/

Creeu un fitxer d'script en blanc amb l'ordre següent:

vim ~/.local/share/nautilus/scripts/Secure_Delete

Afegiu les línies següents al fitxer de script que hem creat al pas anterior.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Aquí $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS és una variable que conté els camins de tots els fitxers i carpetes seleccionats per l'usuari a Nautilus.

Desa el fitxer prement primer ESC tecla i, a continuació, escriviu :wq per desar el fitxer i sortir de la consola vim.

Finalment, feu que l'script sigui executable concedint permís d'execució mitjançant l'ordre següent.

chmod +x Secure_Delete

Després de configurar el fitxer d'script, torneu a la GUI de Nautilus i feu clic amb el botó dret a un fitxer o carpeta. Hauríeu de veure el guió Secure_Delete sota Guions opció al menú contextual.

Feu clic al nom de l'script (és a dir Secure_Delete en aquest cas) per eliminar permanentment els fitxers seleccionats abans de fer clic amb el botó dret.

De la mateixa manera, podeu afegir un script per triturar o qualsevol altra eina i executeu-la des de la GUI.

Hi ha més eines GUI disponibles, com Nautilus-wipe i Bleachbit, que també utilitzen algorismes similars com triturar i srm. Tots dos es poden instal·lar des del dipòsit estàndard d'Ubuntu.

Tingueu en compte que fins i tot després d'utilitzar aquests mètodes, encara hi ha una petita possibilitat que les dades es puguin recuperar mitjançant mètodes de programari (recuperació de disc) o de maquinari (congelació de disc dur). Per tant, en cas de dades extremadament sensibles que s'han de suprimir de manera permanent, mètodes com escalfar el disc dur a 1500 graus centígrads asseguren que cap eina no pugui recuperar cap dada del disc.