Как безопасно и навсегда удалить ваши данные в Linux
Существует множество бесплатных и платных программ для восстановления удаленных данных с жесткого диска. Возможно, вы не хотите, чтобы ваши личные данные были восстановлены, или вы просто хотите затруднить восстановление данных. Потому что кто-то может восстановить и использовать данные в своих целях. Поэтому очень важно удалить все личные, официальные или любые важные данные перед продажей или обменом старого жесткого диска. В этом кратком руководстве описывается, как безопасно и безвозвратно удалить ваши данные в Linux.
Безопасное удаление
Хотя существует множество инструментов и методов для удаления важных файлов и папок в Unix-подобных операционных системах, мы увидим только один инструмент с именем "secure-delete". Он предоставляет четыре полезных утилиты, которые помогут вам безопасно и безвозвратно стереть данные из вашей системы, поэтому будет очень сложно восстановить эти данные с помощью любого программного обеспечения для восстановления данных.
Предупреждение: Помните, что восстановить файлы или папки после удаления с помощью безопасного удаления очень сложно. Итак, дважды проверьте перед использованием утилит безопасного удаления. Кроме того, все это ненужно и опасно для SSD-накопителей или других флэш-носителей. SSD-накопители хранят данные иначе, чем жесткие диски. Я рекомендую вам использовать утилиты производителя для стирания SSD. Для жестких дисков этот метод будет работать нормально, как описано ниже.
Установить безопасное удаление
Secure-Delete доступен в репозиториях по умолчанию систем на базе DEB и RPM.
В Debian, Ubuntu, Linux Mint вы можете установить безопасное удаление с помощью команды:
sudo apt-get install secure-delete
В Федоре:
sudo dnf install secure-delete
В Arch Linux вы можете установить его из AUR с помощью любой вспомогательной программы AUR, например Yay:
yay -S secure-delete
Безопасное и окончательное удаление ваших данных в Linux
Как я уже упоминал, пакет Secure-Delete предоставляет следующие четыре утилиты для безопасного стирания файлов/папок, дисков, разделов подкачки и памяти вашей системы Linux.
- srm - безопасное удаление
- sfill - безопасная очистка свободного места на диске и индексном дескрипторе.
- sswap - безопасная очистка подкачки
- smem — безопасное стирание памяти
Давайте обсудим использование каждой команды на примерах.
СРМ
srm используется для безопасного и окончательного удаления ваших файлов и папок, поэтому данные не могут быть восстановлены с помощью программного обеспечения для восстановления данных, правоохранительных органов или любых других угроз.
Типичный синтаксис этой команды:
srm [-d] [-f] [-l] [-l] [-r] [-v] [-z] files
Здесь,
- -d — игнорируйте два специальных файла с точками . и .. в командной строке.
- -f — быстрый и небезопасный режим. нет /dev/urandom, нет режима синхронизации.
- -l — снижает безопасность. Если вы используете эту опцию во второй раз, это еще больше снижает безопасность.
- -r — рекурсивный режим (удаляет все подкаталоги и их содержимое).
- -v — подробный режим.
- -z — удаляет последнюю запись нулями вместо случайных данных.
Использование srm практически такое же, как использование команды rm.
Следующая команда рекурсивно удалит папку с именем ostechnix.
sudo srm -r ostechnix
А этот удалит файл с именем sk.txt.
sudo srm sk.txt
Обратите внимание, что srm не удалит полностью общие ресурсы NFS (удаленные файловые системы), системы RAID и файловую систему подкачки.
Рекомендуем прочитать:
- Как найти и удалить файлы старше X дней в Linux
наполнять
sfill просканирует указанный раздел или каталог и найдет место, помеченное как свободное или доступное. Если есть свободное место, оно заполнится случайными данными, гарантируя, что в указанном разделе больше не останется данных, подлежащих восстановлению.
Синтаксис этой команды:
sfill [-f] [-i] [-I] [-l] [-l] [-v] [-z] directory/mountpoint
Следующая команда заполнит случайными данными пустое пространство раздела /home.
sudo sfill /home
замена
Раздел подкачки можно использовать когда ОЗУ заполнено. Если системе требуется больше ресурсов памяти и оперативная память заполнена, неактивные страницы памяти перемещаются в пространство подкачки. Чтобы безопасно удалить эти данные (неактивные страницы), вам понадобится утилита sswap. Как следует из названия, команда sswap безопасно удалит данные из раздела подкачки.
Синтаксис команды sswap:
sswap [-f] [-l] [-l] [-v] [-z] swapdevice
Сначала найдите раздел подкачки с помощью команды:
cat /proc/swaps
Пример вывода вышеуказанной команды в моем Arch Linux:
Filename Type Size Used Priority
/dev/sda3 partition 2097148 25144 -1
Как вы видите выше, мой раздел подкачки — /dev/sda3.
Отключите раздел подкачки с помощью команды:
sudo swapoff /dev/sda3
Теперь надежно сотрите данные раздела подкачки с помощью команды:
sudo sswap /dev/sda3
После безопасного удаления данных раздела подкачки включите его обратно:
sudo swapon /dev/sda3
смем
Команда semem используется для безопасного стирания содержимого оперативной памяти, которая содержит состояние запущенных программ.
Синтаксис приведенной выше команды:
smem [-f] [-l] [-l] [-v]
Чтобы безопасно очистить оперативную память, которая может содержать конфиденциальные данные запущенных программ, введите следующую команду:
sudo smem
Возможно, вы захотите защитить некоторые важные файлы и каталоги от случайного удаления или изменения. Вот два простых способа защитить ваши важные файлы от случайного удаления.
- Предотвращение случайного удаления или изменения файлов и папок в Linux
- Простой способ защитить файлы от случайного удаления в Linux