@ user495470 відповідь правильна для поставленого питання. Проблема не є srm
або має shred
справжній сенс для сучасних систем.
В основному це пов’язано з SSD-дисками. На відміну від магнітних дисків, сучасні диски з підтримкою TRIM автоматично очищають видалені дані у фоновому режимі.
SSD також виконують вирівнювання зносу. Це робить спроби "перезаписати" файл і безрезультатним (ви будете писати в іншому фізичному місці), і небажаним (це зайве сприяє зносу дисків).
У всіх Mac, що постачаються із SSD, увімкнено TRIM.
Інша проблема - файлова система, зокрема файлові системи, розміщені в журналах, яка може зберігати копію даних в іншому місці, перш ніж її виписати.
Навіть на магнітних носіях це може спричинити проблеми для обох srm
:
Усі користувачі [..] повинні знати, що srm працюватиме лише у файлових системах, які замінюють блоки на місці. Зокрема, він НЕ працюватиме на [..] переважну більшість файлових систем, що перебувають у друку
І shred
:
[..] 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
)
- Фізичне знищення середовища :)
shred
залежить від використовуваної файлової системи, я не знаю, наскільки вона ефективна для HFS.