कुछ भी नहीं होता है, जब तक आप रिबूट करने की कोशिश नहीं करते हैं। जब तक सिस्टम चल रहा है, और आप रनिंगवेल्स को /sbin/init
एन चलाकर स्विच करने की कोशिश नहीं करते हैं , तो आपको यह एहसास भी नहीं होगा कि यह चला गया था।
वास्तव में, /sbin/init
यदि आप गलती का एहसास करते हैं और शांत रहते हैं, तो इसे हटाना अक्षम्य है। ऑपरेटिंग सिस्टम को चालू रखते हुए सिस्टम प्रशासकों ने बहुत से नास्टियर "लॉबोटॉमी" से बरामद किया है ।
के विलोपन से उबरने का एक तरीका APT का उपयोग करके पैकेज /sbin/init
को फिर से स्थापित करना है upstart
।
पुनर्प्राप्त करने का तरीका मशीन पर केवल संसाधनों का उपयोग करना है। आपके पक्ष में एक कारक वह /sbin/init
है जो हमेशा चल रहा है। इसलिए, जब आप चलाते हैं rm /sbin/init
, तो फ़ाइल केवल फ़ाइल सिस्टम से अनलिंक होती है। जब तक पीआईडी 1 बाहर नहीं निकल जाता तब तक इनकोड और फाइल कंटेंट डिस्क पर और मेमोरी में रहते हैं। आपको /sbin/init
उचित इनोड से फिर से बनाने की जरूरत है ।
इसे पूरा करने का सबसे आसान तरीका है:
# cp /proc/1/exe /sbin/init
# chmod 755 /sbin/init
-L
- यह काम नहीं करेगा।cp /proc/fd/1/exe /sbin/init && chmod 755 /sbin/init
हालांकि काम करता है। अपस्टार्ट को फिर से स्थापित करने के लिए एपीटी का उपयोग करना उतना स्पष्ट नहीं हैdpkg
, जितना कि यह नहीं पता होगा कि यह डिफ़ॉल्ट रूप से चला गया है। "पैकेज अपस्टार्ट पहले से ही मौजूदा संस्करण में है।" आपdpkg --force-depends --force-remove-essential -r upstart
पहले कर सकते थे ।