ВАЖНО: Современные системы 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 /
была совершенно допустимой командой. На исторической ноте .
и ..
каталоги всегда были защищены от rm
, начиная с 1979 года, когда rm
впервые получил возможность удалять каталоги. Подробнее об этом здесь.