Поиск по сайту:

Учебное пособие по командам Linux shred для начинающих (5 примеров)


На этой странице

  1. Команда уничтожения в Linux
  2. Q1. Как работает команда измельчения?
  3. Вопрос 2. Как изменить количество перезаписей файла?
  4. Вопрос 3. Как убедиться, что Shred также удалит файл?
  5. Q4. Как выборочно перезаписать с помощью шреда?
  6. В5. Как указать Shred способ удаления?
  7. Заключение

Независимо от того, какую ОС вы используете, если вы не занимаетесь компьютерной криминалистикой или являетесь профессионалом/энтузиастом в целом, вы, вероятно, будете удивлены, узнав, что когда вы удаляете файл, содержимое файла на самом деле не сразу удаляется с жесткого диска.

Однако есть инструменты, которые гарантируют, что данные станут невосстановимыми. В Linux для этой цели создана утилита командной строки, получившая название shred.

В этом уроке мы обсудим уничтожение на нескольких простых для понимания примерах. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на компьютере с Ubuntu 18.04 LTS и на Debian 10, но они должны работать и на других дистрибутивах Linux, таких как CentOS, Open SuSE, Fedora и Gentoo.

Команда уничтожения в Linux

Команда shred перезаписывает файл, чтобы сделать исходное содержимое невосстановимым. Ниже приведен синтаксис команд:

shred [OPTION]... FILE...

И вот как это объясняет справочная страница инструментов:

shred - overwrite a file to hide its contents, and optionally delete it

Overwrite the specified FILE(s) repeatedly, in order to make it harder for even very expensive
hardware probing to recover the data.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда shred.

Q1. Как работает команда измельчения?

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

shred [filename]

Например, я использовал его для файла file1.txt:

shred file1.txt

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

Q2. Как изменить количество перезаписей файла?

По умолчанию shred перезаписывает файл 3 раза. Однако при желании вы можете изменить это число с помощью параметра командной строки -n.

Например, чтобы убедиться, что инструмент перезаписывает файл file1.txt 10 раз, выполните следующую команду:

shred -n 10 file1.txt

Q3. Как убедиться, что Shred также удалит файл?

Если вы хотите, чтобы shred не только перезаписывал, но и удалял файл, используйте параметр командной строки -u.

Например, я попытался запустить команду shred следующим образом:

shred -u file1.txt

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

Q4. Как выборочно перезаписать с помощью шреда?

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

Например, мой файл содержал следующий текст:

Howtoforge
FAQForge
Linux

А я хотел, чтобы шред перезаписывал только 10 байт. Поэтому для этого я использовал шред следующим образом:

shred -s10 file1.txt

А вот как операция повлияла на содержимое файла:

?uTw?????
FAQForge
Linux

Таким образом, вы можете видеть, что только первые 10 байтов были перезаписаны мусором командой shred.

Q5. Как указать Shred способ удаления?

Мы уже обсуждали параметр командной строки -u, который указывает shred не только перезаписать файл, но и удалить его. Но есть еще один вариант, названный «Удалить», который позволяет вам указать Shred, как вы хотите, чтобы он удалил файл.

Ниже показано, как справочная страница объясняет опцию удаления:

--remove[=HOW]
      like -u but give control on HOW to delete

 Delete  FILE(s)  if  --remove (-u) is specified.  The default is not to
       remove the files because it is common to operate on device  files  like
       /dev/hda,  and those files usually should not be removed.  The optional
       HOW parameter indicates how to remove a directory  entry:  'unlink'  =>
       use  a  standard  unlink call.  'wipe' => also first obfuscate bytes in
       the name.  'wipesync' => also sync each obfuscated byte to  disk.   The
       default mode is 'wipesync', but note it can be expensive.

Заключение

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