जवाबों:
-S
और -p
स्विच के लिए sudo
इस मामले में कोई महत्व है। यहाँ वे क्रमशः क्या कर रहे हैं।
-S
स्विच का कारण बनता हैsudo
stdin से पासवर्ड को पढ़ने के लिए। यह, उदाहरण के लिए, केsudo
माध्यम सेecho
या करने के लिए एक पासवर्ड पाइप की अनुमति देता हैcat
।
-p
स्विच आप डिफ़ॉल्ट पासवर्ड संकेत ओवरराइड और एक कस्टम एक, या सब पर कोई भी उपयोग करने के लिए अनुमति देता है।
इसके द्वारा जारी किए जा रहे दो आदेशों में महत्वपूर्ण अंतर है sudo
।
halt
आदेश, अगर किए बिना आमंत्रित-p
स्विच, बस ओएस रुकती है और सभी सीपीयू बंद हो जाता है। एक बार सिस्टम साफ-सुथरा हो जाने पर, उपयोगकर्ता अपने कंप्यूटर पर पावर बटन को सुरक्षित रूप से हिट कर सकता है।
poweroff
,shutdown -h now
, औरhalt -p
आदेश सभी के रूप में ही काम करते हैंhalt
, जबकि इसके साथ ही बिजली की आपूर्ति इकाई संकेत करने के लिए मुख्य पावर डिस्कनेक्ट करने के लिए एक ACPI आदेश भेजने, अकेले। यह आपको अपने कंप्यूटर पर पावर बटन को भौतिक रूप से धकेलने से रोकता है।
halt
नहीं है shutdown
, वे अलग-अलग आदेश हैं। जब तक -p
विकल्प का उपयोग नहीं किया जाता है , तब तक पूर्व बिजली बंद नहीं करता है
मैनुअल से ( man halt
): "-पी, - पावरऑफ: हॉल्ट कमांड को निर्देश देता है कि इसके बजाय पावरऑफ के रूप में व्यवहार करें।"
और, आपके मामले में, कमांड में उपयोग नहीं किया -p
गया था , इसलिए आपका कंप्यूटर बंद नहीं था ।halt
इस -p को किसी के साथ भ्रमित न करें sudo
, यह एक अलग कमांड के लिए एक अलग पैरामीटर है। से man sudo
:
-S
-S (स्टडिन) विकल्प sudo को टर्मिनल डिवाइस के बजाय मानक इनपुट से पासवर्ड पढ़ने का कारण बनता है। पासवर्ड को एक नए वर्ण द्वारा अनुसरण किया जाना चाहिए।-p prompt
-P (प्रॉम्प्ट) विकल्प आपको डिफ़ॉल्ट पासवर्ड प्रॉम्प्ट को ओवरराइड करने और कस्टम एक का उपयोग करने की अनुमति देता है।आपके मामले में, prompt
खाली है (पासवर्ड पूछते समय sudo के लिए कोई संदेश प्रदर्शित नहीं किया गया है), और -S sudo को रूट पासवर्ड vi स्टाइन स्वीकार करता है (इसलिए पासवर्ड टाइप किए जाने के बजाय अन्य कमांड से पाइप और पुनर्निर्देशन का उपयोग करके आपूर्ति की जा सकती है)
बनाम मुद्दे के बारे में यूनिक्स एसई साइट पर एक अच्छा जवाब है : हॉल्ट और शटडाउन कमांड में क्या अंतर है?shutdown
halt
के रूप में sudo -S -p ''
हिस्सा, इस टर्मिनल में पासवर्ड पूछ के बारे में संदेश निकाल देंगे (आप अभी भी हालांकि अपना पासवर्ड दर्ज किया है)
उदाहरण के लिए रनिंग sudo <some_command>
इस कमांड को चलाने से पहले यह आउटपुट देगा:
[sudo] के लिए पासवर्ड:
लेकिन दौड़ने sudo -S -p '' <some_command>
से वह संदेश छिप जाएगा।
वास्तव में, आप जो संदेश उद्धरण में डालते हैं, वह पिछले संदेश को बदल रहा है।
आगे बढ़ो और निम्नलिखित प्रयास करें, और अंतर देखें:
sudo -S -p 'Hey, I am a custom message.' ls
उपयोगकर्ता के इरादे के संदर्भ में हॉल्ट कमांड और शटडाउन के बीच कोई अंतर नहीं है। पतली अंतर यह है कि हाल्ट में आपको सिस्टम को बंद करने के लिए पावर बटन को आसानी से पुश करना होगा जबकि शटडाउन कमांड में यह स्वचालित रूप से एडवांस्ड कॉन्फ़िगरेशन पावर इंटरफेस (एसीपीआई) को निर्देश देगा कि सिस्टम को बंद करने के लिए पावर यूनिट को सिग्नल भेजा जाए।
shutdown -h now
जरूरी नहीं कि बिजली बंद हो। के अनुसारman shutdown
, यह सिस्टम पर निर्भर करता है।shutdown -H now
(कैप्स पर ध्यान देंH
) एक समान होने की गारंटी हैhalt