ВАЖЛИВО: Сучасні системи 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
вперше придбали можливість видаляти каталоги. Більше про це тут .
/
, але "загальний випадок" все ж представлений. Іншими словами: «Не моя робота в моєму комп’ютері говорити мені, що робити». І цього не повинно бути.