Cum să ștergeți definitiv fișierele în Linux folosind linia de comandă și instrumentele GUI

Aflați cum să ștergeți definitiv fișierele într-un sistem Linux folosind linia de comandă și GUI

Ștergerea fișierelor este o sarcină destul de răspândită pentru utilizatorii oricărui sistem de operare de pe orice dispozitiv. Indiferent dacă doriți să ștergeți fișierele neutilizate de pe computer sau doriți să eliberați spațiu ștergând fișierele jurnal mai vechi de pe server, este util să cunoașteți diferite opțiuni pentru ștergerea fișierelor.

Ștergerea în siguranță a fișierelor este, de asemenea, o măsură vitală atunci când vine vorba de confidențialitatea datelor și de diferitele legalități care le înconjoară. Multe sisteme de fișiere noi folosesc tehnologii noi, cum ar fi Jurnalizarea, în care ștergerea nu „șterge” datele, ci face o intrare „Șters” pentru fișierul șters în Jurnal și marchează spațiul acestuia ca disponibil pentru utilizare. Un simplu rm comanda nu garantează, deloc, că conținutul „șters” nu poate fi recuperat.

Din pagina de manual rm:

Dacă utilizați rm pentru a elimina un fișier, ar putea fi posibil să recuperați o parte din conținutul acestuia, având suficientă experiență și/sau timp.

Prin urmare, este esențial să cunoașteți instrumente în Linux care garantează, cel puțin într-o anumită măsură, că datele sunt șterse și nu pot fi recuperate nici printr-un instrument de recuperare, nici prin orice altă metodă de recuperare a datelor.

Instrumente de linie de comandă pentru a șterge definitiv fișierele pe Linux

Folosind rm comanda

rm este programul standard pentru eliminarea fișierelor din sistemele GNU/Linux. Face parte din GNU Coreutils și vine preinstalat în aproape toate distribuțiile Linux.

Pentru a șterge fișierele folosind rm, poti rula:

rm fișier1 fișier2 /home/user/file3

Acest lucru nu funcționează pe directoare. Pentru a șterge directoare întregi, împreună cu ierarhiile de mai jos, puteți rula:

rm -r dir1 /home/user/dir2 fisier3

Date șterse folosind rm este recuperabil până când sunt scrise date noi pe spațiul de disc ocupat de datele șterse. Prin urmare, rm este o opțiune bună dacă datele de șterse nu conțin informații sensibile.

Folosind fărâmă comanda

Comanda shred suprascrie fișierul cu date aleatorii de mai multe ori, împreună cu opțiunea de ștergere a fișierului. Acest lucru face ca recuperarea datelor să fie extrem de improbabilă, chiar și cu hardware scump.

Pentru a distruge conținutul fișierului (suprascrierea cu date aleatorii), rulați următoarea comandă:

shred nume de fișier

Rețineți că, în mod implicit, suprascrie datele aleatoare de 3 ori. Pentru a suprascrie într-un număr diferit de iterații, rulați următoarea comandă:

shred -n 10 nume de fișier

Aceasta va suprascrie datele de 10 ori. Rețineți că cele de mai sus nu vor șterge fișierul, doar datele sunt suprascrise.

A folosi fărâmă pentru a șterge și a suprascrie conținutul unui fișier, utilizați următoarea comandă:

shred -n 10 --elimină numele fișierului

Un dezavantaj al folosirii shred este absența unei opțiuni de „difuzare recursiv”.

Folosind srm comanda

Programul srm face parte din pachetul secure-delete din distribuțiile bazate pe Debian și Red Hat. Folosește o metodă similară ca fărâmă pentru ștergerea în siguranță a unui fișier. Cu toate acestea, algoritmul utilizat pentru suprascrierea unui fișier este diferit în ambele instrumente.

A instala srm pe Ubuntu și distribuții similare, rulați următoarea comandă:

sudo apt install secure-delete

Notă: Pentru versiunile mai vechi Ubuntu (versiunea 14.04 și mai jos), trebuie să utilizați apt-get ar trebui folosit în loc de apt.

A instala srm pe distribuțiile bazate pe Red Hat, rulați următoarea comandă:

yum install secure-delete

Pentru a vă șterge fișierele și folderele recursiv folosind srm, rulați următoarea comandă:

srm -r foldername/

Instrumente GUI pentru a șterge complet fișierele pe Linux

Folosind Nautilus

Nautilus este exploratorul de fișiere implicit pentru majoritatea distribuțiilor Linux. Puteți șterge definitiv fișierele din Nautilus urmând instrucțiunile de mai jos.

Mai întâi, deschideți Nautilus și mergeți la folderul din care doriți să ștergeți fișierele.

Selectați fișierul/dosarul și apăsați combinația de taste Shift + Delete.

În dialogul de confirmare, faceți clic Șterge pentru a șterge definitiv fișierul sau folderul.

În cazul în care preferați să utilizați mouse-ul peste tastatură, apoi puteți adăuga Șterge opțiunea din meniul contextual, astfel încât să puteți face clic dreapta pe fișiere/dosare și să selectați Ștergere. În mod implicit, singura opțiune pe care o are meniul contextual este „Mutați în coșul de gunoi”.

Pentru a activa opțiunea de ștergere permanentă în meniul de clic dreapta, urmează următoarele instrucțiuni:

  • Mergi la Editați preferințele în exploratorul de fișiere.
  • Apoi selectați Comportament Tab.
  • Bifați caseta pentru Includeți o comandă de ștergere care ocolește Coșul de gunoi.

Aceasta va adăuga un Șterge opțiunea la meniul contextual în Nautilus pe Ubuntu și alte distribuții Linux.

Utilizarea scripturilor Nautilus (pentru a rula orice program din GUI)

Nautilus are opțiunea de a adăuga scripturi manuale pentru a fi executate pe fișierele selectate. Putem folosi asta pentru a alerga fărâmă sau srm comandă din GUI.

Să creăm un script de rulat srm recursiv. Deschideți terminalul și mergeți la locația folderului de scripturi Nautilus executând comanda de mai jos:

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

Creați un fișier script gol folosind comanda de mai jos:

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

Adăugați următoarele rânduri la fișierul script pe care l-am creat la pasul de mai sus.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Aici $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS este o variabilă care conține căile tuturor fișierelor și folderelor selectate de utilizator în Nautilus.

Salvați fișierul prin apăsarea întâi a butonului ESC tasta, apoi tastați :wq pentru a salva fișierul și a ieși din consola vim.

În cele din urmă, faceți scriptul executabil acordând permisiunea de execuție folosind comanda de mai jos.

chmod +x Secure_Delete

După setarea fișierului script, reveniți la GUI Nautilus și faceți clic dreapta pe un fișier sau folder. Ar trebui să vezi scenariul Secure_Delete sub Scripturi opțiunea din meniul contextual.

Faceți clic pe numele scriptului (adică Secure_Delete în acest caz) pentru a șterge definitiv fișierele pe care le-ați selectat înainte de a face clic dreapta.

Într-un mod similar, puteți adăuga script pentru fărâmă sau orice alt instrument și executați-l din GUI.

Există mai multe instrumente GUI disponibile, cum ar fi Nautilus-wipe și Bleachbit, care folosesc, de asemenea, algoritmi similari ca fărâmă și srm. Ambele pot fi instalate din depozitul standard Ubuntu.

Rețineți că, chiar și după utilizarea acestor metode, există încă o șansă mică ca datele să poată fi recuperate utilizând metode software (recuperare disc) sau hardware (înghețare hard disk). Prin urmare, în cazul în care datele extrem de sensibile trebuie șterse definitiv, metode precum încălzirea hard disk-ului la 1500 de grade Celsius se asigură că niciun instrument nu poate recupera date de pe disc.