महत्वपूर्ण: आधुनिक यूईएफआई सिस्टम, /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
पहली बार निर्देशिकाओं को हटाने की क्षमता हासिल की थी। उस पर और अधिक यहाँ ।
/
, लेकिन "सामान्य मामला" अभी भी दर्शाया गया है। दूसरे शब्दों में: »यह मेरे कंप्यूटर का काम नहीं है कि मुझे बताएं कि मुझे क्या करना है।« और यह नहीं होना चाहिए।