Когда мы удаляем файл с нашего жесткого диска (например, с помощью команды rm), содержащаяся в нем информация остается на оборудовании, даже если операционная система сообщает нам, что файл был удален.
Это применимо к очистке данных (истории и т. Д.), Которую веб-браузеры выполняют через свои пункты меню. Всю эту информацию легко восстановить с помощью таких программ, как тестовый диск o фотозапись
Это, в некоторых случаях очень полезный для нас ресурс, в других случаях может позволить восстановить с нашего компьютера информацию, которую мы явно хотели полностью удалить. Частый случай - это когда мы хотим продать наш компьютер и быть уверенными, что никто не сможет восстановить с него какие-либо данные.
Для безопасного удаления файлов существует, среди прочего, команда кромсать.
Лоскуток - это утилита для безопасного удаления файлов, которая перезаписывает их случайными символами и шаблонами, которые превращают содержащуюся информацию в мусор.
Количество перезаписываемых раз указывается с помощью опции n "количество". Другие варианты -z сделать один последний обнуление нуля, -v чтобы проинформировать нас о процессе и -u для удаления файла после перезаписи.
Использовать команду shred для каждого файла немного утомительно. Более того, он не действует на каталоги. Чтобы сделать его использование более удобным, мы можем продолжить, отправив всю информацию, которую мы хотим удалить, в корзину (включая конфиденциальную информацию), и каждый раз мы хотим использовать следующий скрипт:
#! / bin / bash path_to_trap = $ HOME '/. local / share / Trash / files' # Измените значение внутреннего разделителя value_ifs = $ IFS IFS = $ (echo -en "\ n \ b") cd $ path_to_trap # Сначала удалите все файлы для f в $ (find. -Type "f") do let length__string_fragment = `expr length $ f`-1 file = $ path_to_string $ {f: 1: $ length__fragment_string} shred -n3 -v -z -u $ file echo $ file done # Удалить каталоги из каталога в $ (ls -a) do if [["$ directory"! = "." && "$ directory"! = ".."]] затем rm -r $ directory fi done # Восстановить значения IFS IFS = $ value_ifs echo "Конец удаления (нажмите, чтобы продолжить)" прочтите # ----- - ------------------------------------------------- - --------
В Debian 6 и 7 путь к корзине указан в переменной path_to_ trash. Если он отличается в других дистрибутивах, вам просто нужно изменить это в скрипте.
Чтобы очистить диск, мы можем создать каталог, в котором мы можем восстановить все «скрытые» данные, затем переместить их в корзину и применить этот сценарий.
Надеюсь, вы сочтете это полезным.
Интересно! 🙂
очень полезно, спасибо.
Я рад, что ты нашел это полезным
Отлично! .. ..спасибо за то, что поделились ..
В закладки .. 😉
:;
еще лучше, намного мощнее, и вы также можете удалять полные каталоги: установите пакет secure-delete, и команда "srm file" заставит файл исчезнуть. И "srm -r directory" уничтожает каталог и все, что в нем.
* 1 проход с 0xff
* 5 случайных проходов.
* 27 проходов со специальными значениями, определенными Питером Гутманном.
* переименование файла со случайным значением
* усеченный файл
Я не знал его, Эссау, но он выглядит намного лучше, чем Клочок. Спасибо
Говоря о Shred, я хочу поделиться с вами сервисным меню, которое я сделал для KDE, которое удалит выбранные файлы.
ссылка на код http://paste.desdelinux.net/4820
Я объясняю часть exec = ниже:
-mv% f% u: изменить имя файла (ов), например, с foto01.jpg на foto01.jpgtxt.jpg.mp4.rar.zip.mov.mov.ar (это немного больше безопасности при удалении)
-shred -n 3 -z% u.txt -u: где -n 3 перезаписывает переименованный файл 3 раза с помощью mv (% u), а -u означает, что после перезаписи файла он навсегда удалит его (не пройдя через Урна для мусора).
путь к файлу:
/home/USUARIO/.kde/share/kde4/services/ (где ПОЛЬЗОВАТЕЛЬ - это имя вашей личной папки)
расширение файла - .desktop (у меня для него есть shred.desktop)
Ну, я хотел поделиться своим кодом, они мне все говорят :)