ВАЖНО: Современные системы UEFI монтируют прошивку в /sys
каталоге и делают ее доступной для ОС. НЕ запускайте эту команду в современной системе, так как она удалит эту прошивку, по существу блокируя вашу машину.
Самый простой сценарий, который я могу придумать, это то, что кто-то хочет удалить все данные со своего диска. Для этого могут быть совершенно законные причины, и самый простой способ, о котором я могу думать, это
rm -rf --no-preserve-root /
Оказывается, это на самом деле приведено в качестве примера в info rm
:
`--no-preserve-root'
Do not treat `/' specially when removing recursively. This option
is not recommended unless you really want to remove all the files
on your computer.
Еще одна веская причина - вы хотите удалить смонтированную файловую систему, в которую вы chroot
ввели. В этом случае rm -rf --no-preserve-root /
удалит систему в chroot
среде, но оставит вашу нетронутой.
Я уверен, что есть и другие возможные причины, но в целом кажется, что моя система позволяет мне делать с ней все, что я хочу. Моя работа - быть осторожным, система должна позволять мне делать только то, что я хочу. Если то, что я хочу, глупо, это моя проблема, а не ОС.
Во всяком случае, это относительно новое ограничение, оно было добавлено в 7-й версии спецификации POSIX ( предыдущая здесь), до того, как это rm -rf /
была совершенно допустимая команда. На исторической записке .
и ..
каталоги всегда были защищены от rm
, когда - либо с 1979 года, когда rm
первый приобретаемой возможность удаления каталогов. Подробнее об этом здесь .
/
, но «общий случай» все еще представлен. Другими словами: «Работа моего компьютера не в том, чтобы говорить мне, что делать». И этого не должно быть.