สำคัญ:ระบบ 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
เข้า -ed ในกรณีนั้นrm -rf --no-preserve-root /
จะลบระบบในchroot
สภาพแวดล้อม แต่จะทำให้ระบบของคุณไม่เสียหาย
ฉันแน่ใจว่ามีเหตุผลที่เป็นไปได้มากกว่า แต่โดยทั่วไปดูเหมือนว่าวิธีการที่เหมาะสมมากที่ระบบของฉันอนุญาตให้ฉันทำสิ่งที่ฉันต้องการ เป็นหน้าที่ของฉันที่จะต้องระวังระบบควรเปิดใช้งานให้ฉันทำในสิ่งที่ฉันต้องการเท่านั้น หากสิ่งที่ฉันต้องการคือโง่นั่นเป็นปัญหาของฉันและไม่ใช่ระบบปฏิบัติการ
อย่างไรก็ตามนี่เป็นข้อ จำกัด ที่ค่อนข้างใหม่มันถูกเพิ่มเข้ามาในข้อมูลจำเพาะ POSIX รุ่นที่ 7 (อันก่อนหน้านี้อยู่ที่นี่) ก่อนหน้านั้นrm -rf /
เป็นคำสั่งที่ถูกต้องสมบูรณ์ ในบันทึกประวัติ.
และ..
ไดเรกทอรีได้รับการปกป้องจากrm
ตลอดมาตั้งแต่ปี 1979 เมื่อrm
ได้รับความสามารถในการลบไดเรกทอรีครั้งแรก เพิ่มเติมเกี่ยวกับที่นี่
/
แต่ส่วนใหญ่เป็น "กรณีทั่วไป" ยังคงเป็นตัวแทน กล่าวอีกนัยหนึ่ง: »ไม่ใช่หน้าที่ของคอมพิวเตอร์ที่จะบอกฉันว่าต้องทำอะไร«และมันก็ไม่ควร