Як назавжди видалити файли в Linux за допомогою командного рядка та інструментів GUI

Дізнайтеся, як остаточно видаляти файли в системі Linux за допомогою командного рядка та графічного інтерфейсу

Видалення файлів є досить поширеним завданням для користувачів будь-якої операційної системи на будь-якому пристрої. Незалежно від того, чи хочете ви видалити невикористані файли на своєму ПК, або ви хочете звільнити місце, видаливши старі файли журналу на своєму сервері, зручно знати різні варіанти видалення файлів.

Безпечне видалення файлів також є життєво важливим заходом, коли йдеться про конфіденційність даних та різні закони, пов’язані з цим. У багатьох нових файлових системах використовуються нові технології, такі як ведення журналу, при якому видалення не «видаляє» дані, а робить запис «Видалено» для видаленого файлу в журналі та позначає його простір як доступне для використання. Простий rm Команда зовсім не гарантує, що «видалений» вміст неможливо відновити.

Зі сторінки керівництва rm:

Якщо ви використовуєте rm для видалення файлу, можливо, буде можливим відновити частину його вмісту за наявності достатнього досвіду та/або часу.

Отже, важливо знати інструменти в Linux, які гарантують, принаймні до певної міри, що дані будуть видалені і не можуть бути відновлені ні за допомогою засобу відновлення, ні будь-яким іншим методом відновлення даних.

Інструменти командного рядка для остаточного видалення файлів у Linux

Використання rm команда

rm є стандартною програмою для видалення файлів у системах GNU/Linux. Він є частиною GNU Coreutils і поставляється попередньо встановленим майже у всіх дистрибутивах Linux.

Щоб видалити файл(и) за допомогою rm, ви можете запустити:

rm file1 file2 /home/user/file3

Це не працює для каталогів. Щоб видалити цілі каталоги, разом із наведеними нижче ієрархіями ви можете запустити:

rm -r dir1 /home/user/dir2 file3

Дані видалено за допомогою rm можна відновити, доки нові дані не будуть записані на дисковий простір, зайнятий видаленими даними. отже, rm є хорошим варіантом, якщо дані, які потрібно видалити, не містять конфіденційної інформації.

Використання подрібнити команда

Команда shred перезаписує файл із випадковими даними кілька разів разом із можливістю видалити файл. Це робить відновлення даних вкрай малоймовірним, навіть за допомогою дорогого обладнання.

Щоб подрібнити вміст файлу (перезаписати випадковими даними), запустіть таку команду:

подрібнити ім'я файлу

Зауважте, що за замовчуванням він перезаписує випадкові дані 3 рази. Щоб перезаписати в іншій кількості ітерацій, запустіть таку команду:

shred -n 10 ім'я файлу

Це перезапише дані 10 разів. Зауважте, що наведене вище не видалить файл, лише дані будуть перезаписані.

Використовувати подрібнити щоб видалити та перезаписати вміст файлу, скористайтеся такою командою:

shred -n 10 --видалити ім'я файлу

Одним із недоліків використання shred є відсутність параметра «рекурсивне подрібнення».

Використання srm команда

Програма srm є частиною пакета secure-delete в дистрибутивах Debian та Red Hat. У ньому використовується аналогічний метод подрібнити для безпечного видалення файлу. Однак алгоритм, який використовується для перезапису файлу, відрізняється в обох інструментах.

Щоб встановити srm на Ubuntu та подібних дистрибутивах, запустіть таку команду:

sudo apt install secure-delete

Примітка: Для старіших версій Ubuntu (версія 14.04 і нижче) потрібно використовувати apt-get слід використовувати замість прих.

Щоб встановити srm на основі дистрибутивів Red Hat, запустіть таку команду:

yum install secure-delete

Для рекурсивного видалення файлів і папок за допомогою srm, запустіть наступну команду:

srm -r ім'я папки/

Інструменти GUI для повного видалення файлів у Linux

Використання Nautilus

Nautilus є провідником файлів за замовчуванням для більшості дистрибутивів Linux. Ви можете назавжди видалити файли в Nautilus, дотримуючись інструкцій нижче.

Спочатку відкрийте Nautilus і перейдіть до папки, з якої потрібно видалити файли.

Виберіть файл/папку та натисніть комбінацію клавіш Shift + Delete.

У діалоговому вікні підтвердження натисніть Видалити щоб остаточно видалити файл або папку.

Якщо ви віддаєте перевагу наведенню миші на клавіатуру, тоді ви можете додати Видалити у контекстному меню, щоб ви могли клацнути правою кнопкою миші файли/папки та вибрати Видалити. За замовчуванням єдиною опцією контекстного меню є «Перемістити в кошик».

Щоб увімкнути опцію постійного видалення в меню правою кнопкою миші, зробити наступне:

  • Йти до Редагувати » Налаштування у провіднику файлів.
  • Потім виберіть Поведінка табл.
  • Установіть прапорець для Включіть команду Видалити, яка обходить кошик.

Це додасть a Видалити опцію до контекстного меню в Nautilus на Ubuntu та інших дистрибутивах Linux.

Використання сценаріїв Nautilus (для запуску будь-якої програми з графічного інтерфейсу користувача)

Nautilus має можливість додавати сценарії вручну для виконання для вибраних файлів. Ми можемо використати це для бігу подрібнити або srm команда з графічного інтерфейсу.

Давайте створимо скрипт для запуску srm рекурсивно. Відкрийте термінал і перейдіть до папки Nautilus scripts, виконавши команду нижче:

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.

Збережіть файл спочатку натиснувши кнопку ВИХІД ключ, а потім введіть :wq щоб зберегти файл і вийти з консолі vim.

Нарешті, зробіть сценарій виконуваним, надавши дозвіл на виконання за допомогою наведеної нижче команди.

chmod +x Secure_Delete

Після налаштування файлу сценарію поверніться до графічного інтерфейсу Nautilus і клацніть правою кнопкою миші файл або папку. Ви повинні побачити сценарій Secure_Delete під Скрипти опцію в контекстному меню.

Натисніть на назву сценарію (тобто Secure_Delete у цьому випадку), щоб остаточно видалити файли, які ви вибрали перед клацанням правою кнопкою миші.

Аналогічно можна додати скрипт для подрібнити або будь-який інший інструмент і виконайте його з графічного інтерфейсу.

Є більше доступних інструментів GUI, таких як Nautilus-wipe і Bleachbit, які також використовують подібні алгоритми, як подрібнити і srm. Обидва можна встановити зі стандартного репозиторію Ubuntu.

Зауважте, що навіть після використання цих методів все ще існує невелика ймовірність того, що дані можна відновити за допомогою програмного забезпечення (Відновлення диска) або апаратних методів (Заморожування жорсткого диска). Таким чином, у випадку, якщо надзвичайно конфіденційні дані підлягають остаточному видаленню, такі методи, як нагрівання жорсткого диска до 1500 градусів Цельсія, гарантують, що жодні інструменти не зможуть відновити будь-які дані з диска.