@ user495470 ответ правильный для поставленного вопроса. Проблема не в том, что srm
или shred
действительно имеют смысл для современных систем.
В основном это связано с твердотельными накопителями. В отличие от магнитных дисков современные диски с поддержкой TRIM автоматически очищают удаленные данные в фоновом режиме.
SSD также выполняют выравнивание износа. Это делает попытки «перезаписать» файл как бесполезным (вы будете записывать в другое физическое место), так и нежелательным (это излишне способствует износу диска).
На всех компьютерах Mac, оснащенных твердотельными накопителями, включена функция TRIM.
Другая проблема - файловая система, а именно файловые системы с журналированием, которые могут хранить копию данных в другом месте до их записи.
Даже на магнитных носителях это может вызвать проблемы как для srm
:
Все пользователи [..] должны знать, что srm будет работать только в тех файловых системах, которые перезаписывают блоки на месте. В частности, он НЕ будет работать на [...] подавляющем большинстве журнальных файловых систем.
И shred
:
[..] Шред полагается на очень важное предположение: файловая система перезаписывает данные на месте. [..] многие современные конструкции файловых систем не удовлетворяют этому предположению. Исключения включают: файловые системы с лог-структурой или журналами [..]
Тома HFS Plus регистрируются по умолчанию начиная с Mac OS X v10.3.
В наши дни лучший способ надежно "удалить" файлы - это включить FileVault (чтобы они никогда не записывали диск в незашифрованном виде), а затем просто удалить их и позволить TRIM разобраться с этим.
Если по стечению обстоятельств вы находитесь на магнитном носителе, отключили журналирование и по какой-то причине не можете зашифровать диск, вы можете выбрать следующие варианты:
- Используйте
rm -P
который перезаписывает файлы с 0xff
, затем 0x00
, а затем снова 0xff
- Установите
coreutils
для gshred
(т.е. brew install coreutils && gshred secrets.txt
)
srm
был удален из homebrew-dupes
и homebrew-core
но кто-то опубликовал здесь кран, который работает (т.е. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Физическое разрушение среды :)