как я вытираю сервер, к которому у меня нет физического доступа?

$ alias diff='diff -W $(( $(tput cols) - 2 ))'

должен сделать это. Вы захотите добавить его к ~/.bashrc также.

- 2 главным образом паранойя, в случае, если что-то (встроенный Unicode двойной ширины?) расширяется достаточно, чтобы заставить строку перенестись; если Вы хотите, можно просто использовать

$ alias diff='diff -W $(tput cols)'
11
28.11.2015, 01:31
5 ответов

Самый простой способ сделать это должно было бы перезаписать весь диск с нулями.

 dd if=/dev/zero of=/dev/sdX bs=1M

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

dd if=/dev/zero of=/dev/sdX bs=1M &

Тот путь при потере соединения или чего-то, задание, не умирает половина пути посредством стирания диска.

11
27.01.2020, 19:58
  • 1
    я принимаю клочок, был бы более безопасным, но когда я попробовал его, жаловался на ошибки ввода/вывода и недействительные аргументы. Таким образом, я просто сделал это. Это достаточно хорошо для того, в чем я нуждался.Спасибо! –  HappyEngineer 13.06.2011, 01:32

Какая часть Вашего сайта чувствительна?

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

Если сама структура каталогов будет чувствительна (имена файлов, например), то Вам будет нужно более полное решение. Я в замешательстве здесь, но необходимо было бы, вероятно (постперезаписать), удаляют все файлы в каждом каталоге, затем создают набор файлов в том же использовании каталога touch и удаление их прежде, чем удалить родительский каталог, с помощью алгоритма в глубину. Я знаю, что что-то может быть сделано с помощью find и такой, но я не знаю о готовом к хождению инструменте, который делает это.

В Вашем случае, уничтожая файлы (перезаписывающий файл неоднократно со случайными данными) излишество потому что ничья попытка попытаться восстановить Ваши данные путем демонтажа физического диска и попытки захватить данные края дорожки. Я не уверен, что метод восстановления даже больше работает с современными высокоплотными дисками; перезапись данных с обнуляет, может быть более, чем достаточным.

2
27.01.2020, 19:58

что относительно того, чтобы использовать команду клочка. Я думаю, что это может решить Вашу цель.

http://www.linfo.org/shred.html

1
27.01.2020, 19:58

Я несколько раз делал это с dd if=/dev/urandom of=/dev/sda

0
27.01.2020, 19:58

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

-2
27.01.2020, 19:58
  • 1
    , Уничтожающих через каталог, не имеет никакого смысла. Уничтожение означает вытирать освобожденное пространство в файловой системе, которая по определению не связана ни с каким каталогом. –  Gilles 'SO- stop being evil' 12.06.2011, 14:13
  • 2
    @Gilles: Вы думаете об очистке. Уничтожение перезаписывает устройство хранения данных файла со случайными данными прежде, чем выпустить устройство хранения данных файла назад к файловой системе. –  Mike DeSimone 12.06.2011, 17:18
  • 3
    @Mike: я никогда не слышал “очистку” в этом смысле (AFAIK, это только используется, чтобы означать удалять уязвимую информацию при сохранении нечувствительной информации). Уничтожение файла технически значимо, но не очень полезно (что относительно перераспределенных блоков, удаленных файлов, частичных блоков?). Независимо от того, чем это называют, это не то, что автор вопроса после. –  Gilles 'SO- stop being evil' 12.06.2011, 18:07

Теги

Похожие вопросы