Как уничтожить Linux и все данные на диске

Самый простой сценарий, который я могу придумать — это кто-то, кто хочет удалить все данные со своего диска. Для этого могут быть совершенно законные причины, и самый простой способ, который я могу придумать, это
rm -rf --no-preserve-root /
Оказывается, это на самом деле приведено в качестве примера в info rm:
`--no-preserve-root'
Не обрабатывайте `/' специально при рекурсивном удалении. Этот вариант
не рекомендуется, если вы действительно не хотите удалить все файлы
на вашем компьютере.
Еще одна вполне веская причина заключается в том, что вы хотите удалить смонтированную файловую систему, в которую вы встроены. В этом случае rm-rf--no-preserve-root / удалит систему в среде chroot, но оставит вашу систему нетронутой.
ВАЖНО: Современные системы UEFI монтируют встроенное ПО в каталог /sys и делают его доступным для операционной системы. НЕ выполняйте эту команду в современной системе, так как она удалит эту прошивку, по сути сломав вашу машину.
Я уверен, что есть и другие возможные причины, но в целом мне кажется очень разумным подходом, что моя система позволяет мне делать с ней все, что я захочу. Моя работа — быть осторожным, система должна позволять мне делать только то, что я хочу. Если то, что я хочу, глупо, это моя проблема, а не ОС.
В любом случае, это относительно новое ограничение, оно было добавлено в 7-ю версию спецификации POSIX (предыдущая здесь), до этого rm -rf / была вполне допустимой командой. На исторической ноте, системные каталоги всегда были защищены от rm, начиная с 1979 года, когда rm впервые получила возможность удалять каталоги.
Поделиться:

Нет комментариев