मैंने उबंटू पर इस आदेश की कोशिश नहीं की है (स्पष्ट कारणों के लिए) इसलिए मुझे यकीन नहीं है कि उबंटू इसके निष्पादन की अनुमति देगा।
मैंने किया। rm -rf / --no-preserve-root
सीधे मशीन पर खोले गए एक रूट सत्र में चल रहा था, जबकि मैं ssh
रूट मशीन का उपयोग करके किसी अन्य मशीन से भी जुड़ा हुआ था ।
क्या होता है कि आपको बहुत सारे संदेश मिलने लगते हैं जैसे:
rm: '/ ...' को नहीं हटा सकता: ऑपरेशन की अनुमति नहीं है
या:
rm: '/ ...' को नहीं निकाल सकता: उपकरण या संसाधन व्यस्त
हैरानी की बात ssh
है कि ऑपरेशन के अंत तक कनेक्शन खोला गया। यह केवल तभी है जब मैंने कनेक्शन बंद कर दिया और इसे फिर से खोलने की कोशिश की कि एक त्रुटि दिखाई दी:
सॉकेट से पढ़ें विफल: सहकर्मी द्वारा कनेक्शन रीसेट
मशीन पर, चार निर्देशिकाएं रहती हैं:
/dev
। यह वह जगह है जहाँ डिवाइस फ़ाइलों को संग्रहीत किया जाता है।
/proc
-इन-मेमोरी फाइलसिस्टम कर्नेल द्वारा बनाया गया।
/run
, डेमॉन के लिए एक मानकीकृत फ़ाइल सिस्टम स्थान।
/sys
। यह आपको सिस्टम और इसके घटकों के बारे में जानकारी प्राप्त करने की अनुमति देता है।
इसका मतलब है कि वहाँ बहुत कुछ नहीं बचा है, और वहाँ करने के लिए बहुत कुछ नहीं है। आप नहीं कर सकते ls
(हालांकि उपयोग करते समय Tab, निर्देशिका और फ़ाइलों के नाम अभी भी प्रदर्शित हैं)। आप cd
अलग-अलग निर्देशिकाओं में, और echo
सामान भी कर सकते हैं , लेकिन कमांड जैसे कि cat
अब उपलब्ध नहीं हैं।
कोई sudo
भी नहीं है ।
shutdown -h now
और reboot
साथ ही गायब हो गया, इसलिए आपका एकमात्र विकल्प मशीन को मैन्युअल रूप से चालू करना प्रतीत होता है। लॉगआउट ( exit
) काम नहीं करता है, भले ही यह एक अच्छा "लॉगआउट" पाठ दिखाता हो।
एक बार जब आप मशीन को रिबूट करने की कोशिश करते हैं, तो आपको एक अच्छा GRUB त्रुटि 15 के साथ प्रस्तुत किया जाता है, और फिर, कुछ भी नहीं होता है, जिस बिंदु पर आप यह सोचना शुरू कर सकते हैं कि rm
आपके सिस्टम में कुछ खराब हो सकता है।
तुम से भी हो सकता है
नहीं, रुको, इसे अपनी मशीन पर मत करो!
वर्चुअल मशीन चलाने के बजाय आप क्या कर सकते हैं । वीएम को प्रयोग को वास्तव में आसान बनाने का एक लाभ है। चूंकि आप उबंटू का उपयोग कर रहे हैं, इसलिए आप vmbuilder द्वारा रुचि ले सकते हैं । यह एक उपकरण है जो आपको मिनटों के मामले में आभासी मशीनों को तैनात करने की अनुमति देता है (आधिकारिक दस्तावेज का दावा है कि इसे "लगभग एक मिनट में" किया जा सकता है, लेकिन वास्तविक समय, यहां तक कि फास्ट हार्डवेयर पर, दो-तीन मिनट के बारे में अधिक है ।
एक बार तैनाती समाप्त होने के बाद, आपके पास एक ऐसा वातावरण होता है जिसके साथ आप खेल सकते हैं। यदि आप इसे नष्ट कर देते हैं, तो इससे कोई फर्क नहीं पड़ता: आप मशीन को फिर से तैनात करते हैं, और दो मिनट बाद आप जारी रख सकते हैं।
यदि आप VMWare जैसे सॉफ़्टवेयर का उपयोग करते हैं, तो आपको स्नैपशॉट में भी रुचि हो सकती है (ध्यान दें कि मुफ्त VMWare प्लेयर में यह सुविधा है; आपको VMware वर्कस्टेशन खरीदना होगा)। ध्यान दें कि हाइपर-वी मुफ़्त है और स्नैपशॉट का समर्थन करता है (लेकिन आपको विंडोज चलाना होगा)।
स्नैपशॉट का लाभ यह है कि आप मिलिसेकंड के एक मामले में एक ले सकते हैं। स्नैपशॉट पर वापस लौटने में अधिक समय लगता है, लेकिन अक्सर कुछ सेकंड का मामला होता है। यह प्रयोग को और भी आसान और तेज़ बनाता है।
यह प्रयोग केवल ऑपरेटिंग सिस्टम तक ही सीमित नहीं है। आप सॉफ्टवेयर से जुड़ी सभी तरह की चीजें कर सकते हैं। एक संदिग्ध आवेदन मिला? वीएम में इसका परीक्षण करें - यदि यह वायरस है, तो यह कोई नुकसान नहीं करेगा। एक डेटाबेस पर एक ऑपरेशन का परीक्षण करना चाहते हैं, यह देखते हुए कि यह पर्यावरण को प्रभावित कर सकता है? इसे वीएम में टेस्ट करें।
क्या होगा अगर आपने एक वास्तविक, गैर-परीक्षण मशीन पर ऐसा किया हो?
बुरी बातें होती हैं। ध्यान दें कि rm
आपको खुद से बचाता है: rm -rf /
काम नहीं करेगा: आपको उपयोग करने की आवश्यकता है --no-preserve-root
। फिर भी, क्या होगा अगर आप वास्तव में, गलती से, सब कुछ हटाने के लिए हासिल किया है?
rm
केवल फ़ाइलें अनलिंक करता है , लेकिन डेटा अभी भी आपकी हार्ड डिस्क पर मौजूद है। यह बाद में इसे पुनर्प्राप्त करना संभव बनाता है (यही कारण है कि आपको संवेदनशील डेटा के साथ अपनी हार्ड डिस्क को केवल तब नहीं फेंकना चाहिए जब वे किसी भी लंबे समय तक काम नहीं कर रहे हों)।
इसका मतलब यह है कि आपके पास वास्तव में लगभग सभी फ़ाइलों को पुनर्प्राप्त करने के लिए एक हार्ड ड्राइव संलग्नक के साथ एक अतिरिक्त पीसी होना चाहिए । महत्वपूर्ण बात यह है कि पुनर्प्राप्त करने के लिए हार्ड डिस्क पर कुछ भी लिखने से बचें: आपके द्वारा लिखा गया डेटा अनलिंक की गई फ़ाइलों को अधिलेखित कर देगा।
जैसा कि 200_success की टिप्पणी में लेख द्वारा दिया गया है , यदि आप स्मार्ट कार्य करते हैं, तो आप मशीन को एक अतिरिक्त पीसी के बिना भी वापस पा सकते हैं। यदि आप केवल डेटा के बारे में परवाह करते हैं, तो मैं परेशान नहीं करूंगा - एक अतिरिक्त पीसी के साथ इसे पुनर्प्राप्त करना बहुत आसान है।
rm -rf /
बिना कुछ हटाये नहीं--no-preserve-root
।