Дізнайтеся, як остаточно видаляти файли в системі 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 градусів Цельсія, гарантують, що жодні інструменти не зможуть відновити будь-які дані з диска.