Как да изтриете за постоянно файлове в Linux с помощта на командния ред и GUI инструменти

Научете как да изтривате файлове за постоянно в Linux система с помощта на команден ред и GUI

Изтриването на файлове е доста често срещана задача за потребителите на всяка операционна система на всяко устройство. Независимо дали искате да изтриете неизползвани файлове на вашия компютър, или искате да освободите място, като изтриете по-стари регистрационни файлове на вашия сървър, е удобно да знаете различни опции за изтриване на файлове.

Сигурното изтриване на файлове също е жизненоважна мярка, когато става въпрос за поверителност на данните и различни законности около нея. Много нови файлови системи използват нови технологии като журналиране, при което изтриването не „изтрива“ данните, а прави запис „Изтрит“ за изтрития файл в дневника и маркира пространството му като достъпно за използване. Прост rm командата изобщо не гарантира, че „изтритото“ съдържание не може да бъде възстановено.

От man страницата на rm:

Ако използвате rm за премахване на файл, може да е възможно да възстановите част от съдържанието му, като се има предвид достатъчно опит и/или време.

Следователно е важно да знаете инструменти в Linux, които гарантират, поне до известна степен, че данните са изтрити и не могат да бъдат възстановени нито чрез инструмент за възстановяване, нито с друг метод за възстановяване на данни.

Инструменти от командния ред за постоянно изтриване на файлове в Linux

Използвайки rm команда

rm е стандартната програма за премахване на файлове в GNU/Linux системи. Той е част от GNU Coreutils и се предлага предварително инсталиран в почти всички Linux дистрибуции.

За да изтриете файл(и) с помощта на rm, можете да стартирате:

rm файл1 файл2 /начало/потребител/файл3

Това не работи в директории. За да изтриете цели директории, заедно с йерархиите по-долу можете да изпълнявате:

rm -r dir1 /home/user/dir2 файл3

Данните са изтрити с помощта на rm може да се възстанови, докато нови данни не бъдат записани на дисковото пространство, заето от изтритите данни. следователно, rm е добър вариант, ако данните, които трябва да бъдат изтрити, не съдържат никаква чувствителна информация.

Използвайки накъсайте команда

Командата shred презаписва файла с произволни данни няколко пъти заедно с опцията за изтриване на файла. Това прави възстановяването на данните изключително малко вероятно, дори със скъп хардуер.

За да раздробите съдържанието на файла (презапишете с произволни данни), изпълнете следната команда:

разкъсайте име на файл

Имайте предвид, че по подразбиране той презаписва произволни данни 3 пъти. За да презапишете в различен брой повторения, изпълнете следната команда:

shred -n 10 име на файл

Това ще презапише данните 10 пъти. Имайте предвид, че горното няма да изтрие файла, само данните се презаписват.

Да използвам накъсайте за да изтриете и презапишете съдържанието на файл, използвайте следната команда:

разкъсване -n 10 --премахване на името на файла

Един недостатък при използването на shred е липсата на опция за „рекурсивно раздробяване“.

Използвайки srm команда

Програмата srm е част от пакета за сигурно изтриване в базираните на Debian и Red Hat дистрибуции. Използва подобен метод като накъсайте за сигурно изтриване на файл. Въпреки това, алгоритъмът, използван за презаписване на файл, е различен и в двата инструмента.

Да инсталираш srm на Ubuntu и подобни дистрибуции, изпълнете следната команда:

sudo apt install secure-delete

Забележка: За по-стари версии на Ubuntu (версия 14.04 и по-долу), трябва да използвате apt-get трябва да се използва вместо ап.

Да инсталираш srm на базирани на Red Hat дистрибуции, изпълнете следната команда:

yum инсталирайте защитено-изтриване

За да изтриете вашите файлове и папки рекурсивно с помощта на srm, изпълнете следната команда:

srm -r име на папка/

GUI инструменти за пълно изтриване на файлове в Linux

Използване на Nautilus

Nautilus е файловият изследовател по подразбиране за повечето дистрибуции на Linux. Можете да изтриете за постоянно файлове в Nautilus, като следвате инструкциите по-долу.

Първо отворете Nautilus и отидете в папката, от която искате да изтриете файловете.

Изберете файла/папката и натиснете клавишната комбинация Shift + Delete.

В диалоговия прозорец за потвърждение щракнете Изтрий за да изтриете за постоянно файла или папката.

В случай, че предпочитате да използвате мишката върху клавиатурата, след това можете да добавите Изтрий опция в контекстното меню, така че да можете да щракнете с десния бутон върху файлове/папки и да изберете Изтриване. По подразбиране единствената опция в контекстното меню е „Преместване в кошчето“.

За да активирате опцията за постоянно изтриване в менюто с десен бутон, направете следното:

  • Отидете на Редактиране » Предпочитания във файловия изследовател.
  • След това изберете Поведение Раздел.
  • Поставете отметка в квадратчето за Включете команда Delete, която заобикаля кошчето.

Това ще добави a Изтрий опция към контекстното меню в Nautilus на Ubuntu и други дистрибуции на Linux.

Използване на Nautilus скриптове (за стартиране на всяка програма от GUI)

Nautilus има опцията за добавяне на ръчни скриптове за изпълнение на избрани файлове. Можем да използваме това, за да бягаме накъсайте или srm команда от GUI.

Нека създадем скрипт за изпълнение srm рекурсивно. Отворете терминала и отидете на папката на Nautilus скриптове, като изпълните командата по-долу:

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

Създайте празен скриптов файл, като използвате командата по-долу:

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

Добавете следните редове към файла на скрипта, който създадохме в стъпката по-горе.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Тук $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS е променлива, която съдържа пътищата на всички файлове и папки, избрани от потребителя в Nautilus.

Запазете файла като първо натиснете ESC ключ и след това въведете :wq за да запазите файла и да излезете от конзолата vim.

И накрая, направете скрипта изпълним, като предоставите разрешение за изпълнение, като използвате командата по-долу.

chmod +x Secure_Delete

След като настроите скриптовия файл, върнете се към графичния интерфейс на Nautilus и щракнете с десния бутон върху файл или папка. Трябва да видите скрипта Secure_Delete под Скриптове опция в контекстното меню.

Щракнете върху името на скрипта (т.е Secure_Delete в този случай), за да изтриете за постоянно избраните от вас файлове, преди да щракнете с десния бутон.

По подобен начин можете да добавите скрипт за накъсайте или всеки друг инструмент и го изпълнете от GUI.

Налични са още GUI инструменти, като Nautilus-wipe и Bleachbit, които също използват подобни алгоритми като накъсайте и srm. И двете могат да бъдат инсталирани от стандартното хранилище на Ubuntu.

Имайте предвид, че дори и след използване на тези методи, все още има малък шанс данните да бъдат възстановени чрез софтуер (възстановяване на диск) или хардуерни методи (замразяване на твърдия диск). Следователно, в случай на изключително чувствителни данни, които трябва да бъдат изтрити за постоянно, методи като нагряване на твърдия диск до 1500 градуса по Целзий гарантират, че никакви инструменти не могат да възстановят никакви данни от диска.