3 простых способа безопасно удалить файлы в Linux

Как безопасно удалить файлы в Linux

Удаление файлов на вашем компьютере с Linux кажется простым. Однако система лишь удаляет файл, но он не уничтожается безвозвратно. Как правило, удалённые файлы можно восстановить с помощью инструментов восстановления данных Linux. Однако если у вас есть файлы с конфиденциальной информацией, вы можете использовать более надёжный метод, чтобы их нельзя было просмотреть или восстановить после удаления. В этой статье показаны несколько способов безопасного удаления файлов в Linux.

Инструменты, которые можно использовать для безопасного удаления файлов в Linux, включают:

Продолжайте читать, чтобы узнать, как использовать эти инструменты для безопасного удаления файлов в Linux.

Примечание: не используйте инструменты безопасного удаления на твердотельных накопителях (SSD)

Перечисленные выше инструменты предназначены только для обычных вращающихся жёстких дисков, таких как жёсткие диски (HDD). Однако не следует использовать эти инструменты безопасного удаления на твердотельном накопителе (SSD). Пользователи могут записывать файлы на SSD лишь определённое количество раз. При использовании инструментов безопасного удаления вы лишь увеличиваете объём данных, записанных на диск. Это может привести к более раннему выходу SSD из строя.

Для безопасного удаления файлов с SSD пользователям следует ознакомиться с руководством производителя перед началом работы. В руководстве могут быть рекомендованы специальные инструменты для выполнения этой задачи. В качестве альтернативы рассмотрите возможность шифрования жёсткого диска. Это позволяет удалять файлы обычным способом, обеспечивая при этом высокий уровень защиты данных.

Метод 1: безопасное удаление файлов в Linux с помощью secure-delete

Secure-delete — это инструмент для безопасного удаления файлов в Linux. Он позволяет безопасно удалять файлы путём перезаписи пространства на жёстком диске, занятого ими, в процессе удаления. В наборе secure-delete есть четыре инструмента. В этом разделе мы сосредоточимся на srm инструменте. Три другие команды позволяют перезаписать свободное пространство на диске, перезаписать пространство подкачки и очистить оперативную память. Ниже приведено описание инструмента:

Как установить secure-delete в Linux

Установка secure-delete на ваш компьютер может быть простой, если вы знаете точные шаги. Ниже мы описали шаги, необходимые для установки secure-delete в Ubuntu.

Шаг 1: Нажмите Ctrl + Alt + T одновременно, чтобы открыть окно терминала.

Шаг 2: Введите следующую команду и нажмите Enter для продолжения. Она работает в Ubuntu и других дистрибутивах Linux на основе Debian, таких как PureOS и Linux Mint.

sudo apt-get install secure-delete

install secure delete in linux

Шаг 3: Вам потребуется ввести пароль. Введите пароль от вашей учётной записи и нажмите Enter.

Процесс установки начнётся немедленно, и после его завершения вы можете запустить процесс безопасного удаления файлов в Linux.

Как безопасно удалить файл в Linux с помощью команды srm

Инструмент srm во многом похож на команду rm. Он удаляет файлы в Linux. Однако srm команда несколько раз перезаписывает файл случайными данными перед его окончательным удалением. Чтобы безопасно удалить файлы в Linux с помощью команды srm, выполните следующие шаги.

Шаг 1: Нажмите Ctrl + Alt + T чтобы открыть окно терминала.

Шаг 2: Теперь введите приведённую ниже команду для безопасного удаления файлов в Linux. Замените путь в командной строке на путь к файлу, который вы хотите удалить. Заключите весь путь в кавычки, если в имени файла или каталога есть пробел. Синтаксис использования команды srm:

Sudo srm /home/lori/Documents/delete-this-file.txt

securely delete files in linux with srm

При удалении файлов с помощью команды srm подтверждение выбора не требуется. Поэтому перед выполнением этой команды необходимо убедиться, что вы удаляете нужный файл.

Инструмент srm команда имеет несколько параметров, которые можно использовать для настройки её работы. Ниже приведено описание каждого параметра:

  • -d: Этот параметр предназначен для удаления каталогов. При запуске srm команды с этим параметром она рекурсивно удалит содержимое каталогов, а затем удалит сами каталоги.
  • -f: Этот параметр принудительно удаляет файлы и каталоги без запроса подтверждения. При использовании этого параметра srm не будет запрашивать подтверждение перед удалением файлов и каталогов.
  • -l: Этот параметр отображает ход удаления. При его использовании srm покажет индикатор выполнения и процент удалённых файлов.
  • -r: Этот параметр предназначен для рекурсивного удаления содержимого и каталогов. Это означает, что при использовании с srm командой она удалит не только сам каталог, но и все файлы и подкаталоги внутри него.
  • -v: Этот параметр позволяет узнать версию используемого srm
  • -z: При использовании с srm командой этот параметр перезаписывает удалённые файлы нулями, а не случайными данными. Это может быть полезно в некоторых ситуациях, например при удалении файлов на твердотельных накопителях (SSD), где перезапись случайными данными нецелесообразна.

Примечание: Из-за процесса безопасного удаления srm команда выполняется дольше, чем команда rm. Это также мощный инструмент для окончательного удаления файлов и каталогов. Поэтому следует использовать команду с осторожностью.

Как безопасно удалить файл в Linux с помощью команды sfill

Если вас беспокоит файл, удалённый с помощью команды rm, и вы хотите убедиться, что он не будет восстановлен, лучшим вариантом иногда является его перезапись. Именно так работает команда sfill: она перезапишет всё свободное пространство на вашем жёстком диске.

Пока это происходит, вы заметите уменьшение свободного места на жёстком диске, пока оно полностью не исчезнет. Когда команда sfill завершит процесс, она освободит всё занятое пространство для дальнейшего использования. Поэтому, если вы работаете в многопользовательской системе, это может вызвать серьёзные неудобства. Это задача технического обслуживания, которую следует выполнять в нерабочее время.

Даже при использовании на однопользовательском компьютере потеря дискового пространства означает, что он станет непригодным для работы, как только команда sfillзаймёт всё пространство. Команда имеет несколько параметров, которые облегчат её выполнение для безопасного удаления файлов:

  • -l: Этот параметр снижает уровень безопасности при использовании с команда sfillкомандой
  • -v: Это параметр подробного вывода, который отображает ход выполнения команда sfill
  • -z: Этот параметр перезаписывает свободное пространство нулями, а не случайными данными.

Ниже приведён пример использования команда sfillкоманды для безопасной перезаписи всего свободного пространства в каталоге /home.

sudo sfill -lvz /home

securely delete files in linux with sfill

Инструмент команда sfillкоманда также требует времени для завершения, поскольку перезаписывает свободное пространство на вашем диске. Поэтому после запуска этой команды вам, возможно, придётся подождать.

Как безопасно удалить файл с помощью команды sswap

Как и рассмотренные ранее команды, команда sswap является инструментом secure-delete для безопасного удаления в Linux. Она перезаписывает данные в разделе подкачки. Процесс сложнее других, но описан ниже.

Шаг 1: Необходимо определить раздел подкачки. Для этого потребуется использовать команду bllkid.

sudo blkid

check the swap partition

Шаг 2: Как только список появится, найдите слово\u00a0\u2018swap\u2019\u00a0и запишите блочное устройство, к которому оно привязано.

check swap block device

Шаг 3: Необходимо отключить запись на диск для этого раздела подкачки на всё время процесса перезаписи. Вы можете использовать команду\u00a0swapoff\u00a0показанную ниже:

sudo swapoff /dev/sda5

turn off write disk

Шаг 4:\u00a0Теперь вы можете использовать команду\u00a0команда sswap команду. Как и другие инструменты, вы можете использовать\u00a0-v\u00a0(подробный вывод) параметр и\u00a0-l\u00a0(снижение безопасности) параметр с командой\u00a0команда sswap Команда для запуска:

sudo sswap -llv /dev/ada5

securely delete files in linux with sswap

После запуска этой команды\u00a0команда sswap начинает проходить по разделу подкачки и перезаписывает всё содержимое. Это занимает немного времени, как и другие команды.

После завершения необходимо восстановить раздел подкачки как активное пространство. Это можно сделать с помощью команды swapon\u00a0.

sudo swapon /dev/sda5

activate swap partition

Как безопасно удалить файл в Linux с помощью команды sdmem

Пакет secure-delete также содержит команду\u00a0sdmem\u00a0которая очищает оперативную память (RAM) вашего компьютера. Этот инструмент необходим, поскольку вредоносные атаки иногда приводят к извлечению данных из модулей оперативной памяти. Вы можете использовать команду\u00a0sdmem\u00a0с параметрами, такими как\u00a0-v\u00a0(подробный вывод) параметр и\u00a0-ll\u00a0(снижение безопасности). Синтаксис этой команды:

sudo sdmem -vll

securely delete files in linux with sdmem

При запуске этой команды окно терминала заполнится звёздочками. Это указывает на то, что команда\u00a0sdmem\u00a0работает и очищает модули оперативной памяти.\u00a0

sdmem deletion process

Метод 2: Безопасное удаление файлов в Linux с помощью shred

Команда shred — ещё один эффективный вариант для безопасного удаления файлов в Linux. Вы можете использовать команду shred для многократной перезаписи файла случайно сгенерированными данными, чтобы сделать его невосстановимым. После этого можно удалить файл.\u00a0

Инструмент shred\u00a0команда выполняет задачу перезаписи за вас, чтобы никто не смог восстановить удалённый файл из Linux. Эту команду можно найти во всех дистрибутивах Linux; мы проверили её на Ubuntu, Manjaro и Fedora для подтверждения.\u00a0

Как проверить, установлен ли shred в вашем Linux

Shred обычно устанавливается по умолчанию в дистрибутивах Linux. Тем не менее всегда лучше проверить и найти путь его установки. Чтобы проверить, установлен ли Shred в вашем Linux, выполните следующие шаги:

Шаг 1: Нажмите Ctrl + Alt + T откройте окно терминала

Шаг 2: Введите команду ниже

whereis shred

check shred location

Шаг 3: Теперь нажмите\u00a0Enter\u00a0для подтверждения, и Linux сообщит вам, где находится shred, если он есть на вашем ПК.

Как безопасно удалить файл в Linux с помощью shred

В этом примере мы будем удалять файл poem.txt. Синтаксис для безопасного удаления этого файла в Linux с помощью команды\u00a0shred\u00a0следующий:

shred -vzu -n5 poem.txt

securely delete files in linux with shred

где:

  • -v\u00a0означает подробный вывод, который предоставляет детальную информацию о процессе.
  • -z: заменяет финальный проход нулями вместо случайных данных, чтобы скрыть факт уничтожения.
  • -u:\u00a0Удаляет файл после уничтожения. Это означает, что пользователям не нужно удалять файл с помощью команды\u00a0rm\u00a0после завершения процесса.
  • -n:\u00a0Этот параметр изменяет количество проходов. В приведённом выше примере мы установили его равным 5.

Метод 3: Безопасное удаление файлов в Linux с помощью Wipe

Ещё один вариант для безопасного удаления файлов в Linux — утилита командной строки\u00a0wipe\u00a0Этот инструмент записывает специальные шаблоны 34 раза в файл. Восемь из этих специальных шаблонов полностью случайны.\u00a0wipe\u00a0инструмент является одним из наиболее тщательных методов безопасного удаления файлов в Linux и может занимать некоторое время из-за своей основательности.\u00a0

Инструмент wipe\u00a0команда позволяет безвозвратно стереть данные с жёсткого диска. Она удаляет файлы из магнитной памяти и затем многократно перезаписывает пространство. Она также очищает кэши, что делает данные невосстановимыми.\u00a0

Как установить wipe в вашем Linux

Установка\u00a0wipe\u00a0в вашем Linux относительно проста; выполните шаги, описанные ниже.

Шаг 1: Нажмите Ctrl + Alt + T для запуска окна терминала.

Шаг 2: Введите команду ниже. Обратите внимание, что эта команда работает на Ubuntu и всех дистрибутивах Linux на основе Debian, таких как PureOS и Linux Mint.

sudo apt-get install wipe

install wipe in linux

Шаг 3: Теперь нажмите Enter\u00a0для подтверждения команды.

Шаг 4:\u00a0Для продолжения установки необходимо ввести пароль учётной записи. Введите пароль и затем нажмите\u00a0Enter\u00a0для продолжения.

Как безопасно удалить файл в Linux с помощью wipe

Теперь, когда у вас\u00a0wipe\u00a0установлен в вашем Linux, выполните следующие шаги для безопасного удаления файла с помощью этого инструмента.

Шаг 1: Откройте терминал, нажав\u00a0Ctrl + Alt + T одновременно

Шаг 2: В терминале введите команду ниже и замените путь в команде на путь к файлу, который хотите удалить.\u00a0

wipe /home/lori/Documents/delete-this-file.txt

securely delete files with wipe

Если в имени каталога или файла есть пробел, добавьте кавычки вокруг пути.

Шаг 3: Если удаляемый файл большой, используйте параметр быстрого режима (-qЭто перезаписывает файл четыре раза по умолчанию. Чтобы использовать этот параметр, введите команду ниже:

wipe -q /home/lori/Documents/delete-this-file.txt

quick mode for deleting large files

Шаг 4:\u00a0Вы можете указать количество проходов для быстрой очистки. Используйте параметр -Q, если вам нужно больше четырёх.\u00a0

Метод 4: Безопасное удаление файлов в Linux с помощью dd

Команда dd в основном используется для копирования и преобразования файлов. Однако её также можно использовать для безопасного удаления в Linux, перезаписав жёсткий диск нулями. Следует отметить, что команда\u00a0dd\u00a0не обнулит диск, который в данный момент используется.\u00a0

Синтаксис использования dd:

dd if: of= [параметры]

Пример использования этого файла — выполнение команды

sudo dd if=/dev/urandom of= bs=1M count =1

Где:

  • if=dev/urandom\u00a0— это параметр, который указывает\u00a0dd\u00a0команде читать случайные данные из\u00a0/dev/urandom\u00a0устройства
  • of= — это параметр, который указывает\u00a0dd\u00a0команде записывать вывод в указанный файл.
  • bs=1M\u00a0— это параметр, который указывает\u00a0dd\u00a0использовать размер блока в 1 мегабайт
  • count=1\u00a0— это параметр, который указывает\u00a0dd\u00a0записать только один блок данных.\u00a0

После выполнения команды вы можете убедиться, что файл удалён, попытавшись восстановить его с помощью инструмента восстановления. Как и другие методы, рассмотренные в этой статье, команда\u00a0dd\u00a0необратима, и данные будут перезаписаны. Поэтому перед началом убедитесь, что вы выбрали правильный файл для перезаписи.

Подведение итогов

Linux предоставляет несколько простых способов удаления файлов, однако они не являются полностью безопасными. Как и процесс\u00a0безопасного удаления файлов в Windows, эти инструменты занимают всего несколько минут. Если вы используете общедоступный компьютер и не хотите, чтобы кто-то другой получил доступ к вашим файлам, воспользуйтесь приведёнными выше методами, и так же, как при\u00a0безопасном удалении файлов на Mac, ваши файлы в кратчайшие сроки будут удалены без возможности восстановления.\u00a0

Статьи по теме

Как безопасно восстановить удаленные файлы в Linux

Изучение того, как восстановить удалённые файлы в Linux, проще, чем ожидает большинство пользователей.

Забыли пароль Ubuntu? Безопасный сброс без потери файлов

Сброс забытого пароля Ubuntu восстанавливает доступ к учётной записи безопасно, не теряя файлы или системные настройки.