PENTING: Sistem UEFI modern memasang firmware di bawah /sys
direktori dan membuatnya tersedia untuk OS. JANGAN jalankan perintah ini pada sistem modern karena ini akan menghapus firmware ini, pada dasarnya merusak mesin Anda.
Skenario paling sederhana yang dapat saya pikirkan adalah seseorang yang ingin menghapus semua data dari drive mereka. Mungkin ada alasan sah untuk melakukan ini dan cara paling sederhana yang bisa saya pikirkan adalah
rm -rf --no-preserve-root /
Ternyata yang ini benar-benar diberikan sebagai contoh di 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.
Alasan lain yang sangat bagus adalah Anda ingin menghapus sistem file yang terpasang yang sudah Anda chroot
gunakan. Dalam hal ini, rm -rf --no-preserve-root /
akan menghapus sistem di chroot
lingkungan tetapi akan membuat sistem Anda tetap utuh.
Saya yakin ada lebih banyak alasan yang mungkin, tetapi secara umum tampaknya pendekatan yang sangat masuk akal bahwa sistem saya memungkinkan saya untuk melakukan apa pun yang saya inginkan dengannya. Ini tugas saya untuk berhati-hati, sistem seharusnya hanya memungkinkan saya untuk melakukan apa yang ingin saya lakukan. Jika yang saya inginkan itu bodoh, itu masalah saya dan bukan OS.
Bagaimanapun, ini adalah pembatasan yang relatif baru, ditambahkan dalam versi 7 dari spesifikasi POSIX (yang sebelumnya ada di sini), sebelum itu rm -rf /
adalah perintah yang benar-benar valid. Pada catatan sejarah, direktori .
dan ..
selalu dilindungi dari rm
, sejak 1979, ketika rm
pertama kali memperoleh kemampuan untuk menghapus direktori. Lebih lanjut tentang itu di sini .
/
, tetapi »kasus umum« masih diwakili. Dengan kata lain: »Bukan tugas komputer saya untuk mengatakan apa yang harus saya lakukan.« Dan seharusnya tidak.