कुछ भी नहीं होता है, जब तक आप रिबूट करने की कोशिश नहीं करते हैं। जब तक सिस्टम चल रहा है, और आप रनिंगवेल्स को /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पहले कर सकते थे ।