`sudo रिबूट` बनाम` रिबूट` - क्या अंतर है?


60

मुझे हाल ही में पता चला कि जो मैं बता सकता हूं, उससे rebootही काम करता है sudo reboot। हालांकि, बहुत सारे उदाहरणों में, मैं लोगों को कहते हुए देखता हूं sudo reboot। ऐसा क्यों है? क्या वे एक ही हैं, और सिर्फ व्यक्तिगत पसंद? या वे अलग हैं? sudo rebootसे अधिक करता है reboot?


1
नियमित उपयोगकर्ता द्वारा रीबूटिंग सिस्टम भी तर्कसंगत नहीं लगता है। रूट प्रक्रिया (init) के रनवे को बदलना रूट और केवल रूट उपयोगकर्ता द्वारा संभव होना चाहिए। आप किसी अन्य उपयोगकर्ता द्वारा sysrq के फाइल सिस्टम शॉर्टकट तक भी नहीं पहुँच सकते। परंतु ! आप sysrq चाबियाँ द्वारा अपने लिनक्स को रिबूट कर सकते हैं , इसकी आवश्यकता नहीं है sudo:)
स्वेतलाना लिनक्सेंको

sudo"सुपर-यूज़र डू" के लिए छोटा है। इसका कमांड (खुद के होने reboot) पर कोई प्रभाव नहीं पड़ता है , यह केवल इसे आपके बजाय सुपर-उपयोगकर्ता के रूप में चलाने का कारण बनता है। इसका उपयोग उन चीजों को करने के लिए किया जाता है जिन्हें आप अन्यथा करने की अनुमति नहीं दे सकते हैं, लेकिन जो हो जाता है उसे नहीं बदलता है। यदि आपके पास पहले से ही चलाने की अनुमति है reboot, तो ठीक है, बस चलाएं reboot
ली क्रोकर

यह परंपरागत रूप से करने के लिए जड़ की जरूरत है। पुरानी आदतें मुश्किल से टूटती हैं।
थोरबजोर्न रेवन एंडरसन

6
@SvetlanaLinuxenko> नियमित उपयोगकर्ता द्वारा रिबूट करने की प्रणाली भी तार्किक नहीं लगती है । जो उपयोगकर्ता कंसोल पर बैठा है वह केवल पावर बटन दबा सकता है या प्लग को खींच सकता है यदि हम उन्हें साफ रीबूट नहीं होने देते हैं।
काज

यदि आप रूट नहीं हैं तो बहुत सारे अन्य वितरण आपको रिबूट नहीं होने देंगे।
user253751

जवाबों:


114

उबंटू 14.10 और पुराने पर, sudoआवश्यक है।

15.04 में Systemd की शुरूआत ने उबंटू के हैंडल को बदल दिया shutdownऔर reboot:

  1. जब कोई एकल उपयोगकर्ता लॉग इन होता है, sudoतो यह आवश्यक नहीं है। जब एक से अधिक उपयोगकर्ता लॉग इन किया जाता है तो sudoआवश्यक होता है।

  2. अनुप्रयोगों को बाधित shutdownऔर कर सकते हैं reboot। आप इन अवरोधों के साथ ओवरराइड करते हैं sudo

  3. एक एकल उपयोगकर्ता sshअभी भी आवश्यक है sudo


मुझे लगता है कि इसमें एकल उपयोगकर्ता के रूप में अच्छी तरह से पारस्परिक रूप से लॉग इन किया गया है।
mckenzm

6
यह जुड़ा उपयोगकर्ताओं की संख्या के साथ कुछ नहीं करना है। उपयोग किए बिना रिबूट करने की क्षमता sudoमशीन के कंसोल पर होने पर निर्भर है। यदि आप किसी मशीन में ssh करते हैं, तब भी आप इसे बिना रीबूट नहीं कर पाएंगे sudo, भले ही आप केवल एक ही उपयोगकर्ता के लिए लॉग इन हों। इसके विपरीत, यदि आप कंसोल में हैं, तो आप sudoअन्य उपयोगकर्ताओं के बिना भी रिबूट कर सकते हैं। दूर से जुड़ा हुआ।
डेव शेरोहमान

1
@DaveSherohman: यह जरूरी नहीं कि सच हो - सिस्टमड अभी भी अलग-अलग पॉलिटिक क्रियाओं का उपयोग करता है, इस पर निर्भर करता है कि आप केवल एक ही व्यक्ति हैं, या कई हैं। मतलब, डिस्ट्रो (या साइसाडमिन) बहुत आसानी से उन्हें अलग व्यवहार कर सकता है।
विशालकाय

21

मेरे 14.04 मशीन पर, जब मैं (एक सामान्य उपयोगकर्ता के रूप में) टाइप करता rebootहूं, मुझे मिलता है

reboot: Need to be root

यही अंतर है।

जैसा कि टेरेंस ने टिप्पणियों में बताया है, यह खदान की तुलना में बाद की प्रणालियों पर अलग तरह से काम करता है। तो आप शायद पुराने राइटअप और / या उपयोगकर्ता (मेरे जैसे) देख रहे हैं जिन्हें टाइप करने की आदत हो गई है sudo reboot!


दिलचस्प! मैं अब सोच रहा हूं, अगर 14.04 और 17.10 के बीच कुछ बदल गया है, तो यह सुनिश्चित करने के लिए कि आपको रूट करने की आवश्यकता नहीं है reboot, या अगर मेरे सिस्टम पर खेलने के अन्य कारक हैं जो इसे बदल रहे हैं।
ज़ेके एगरमैन

3
@ZekeEgherman वास्तव में मुझे लगता है कि अंतर तब हुआ जब वे कमांड के लिए अपस्टार्ट से सिस्टमड में बदल गए। जब मैं अपने रिबूट कमांड को देखता हूं तो यह एक लिंक के रूप में इंगित करता है /bin/systemctl। आप टाइप करके अपना चेक कर सकते हैं ls -al $(which reboot)
टेरेंस

@terrance, मैं यह भी देखता हूं /bin/systemct1कि आप किस संस्करण में हैं?
ज़ेके एगरमैन

यह दिलचस्प है! मैंने इसे अपने 18.04 प्री-रिलीज़ वर्चुअल मशीन पर आज़माया, और यह आपके कहे अनुसार काम करता है। @ ट्रान्स, मुझे लगता है कि आपको असली उत्तर लिखना चाहिए।
ऑर्गेनिक मार्बल

@ ज़ेकेगर 16.04। उबंटू 15.04 पर Systemd में बदल गया। तो, 14.04 तब भी अपस्टार्ट होगा या यदि आप इसे कॉल करना चाहते हैं तो initd।
Terrance

9

sudo rebootअनुकूलता कारणों के लिए ट्यूटोरियल / कैसे-टूएस में उपयोग किया जाता है

जबकि काम reboot हो सकता है

  • अगर आप जड़ हैं या
  • यदि आप एक मेजबान के साथ हैं systemd और
  • यदि कोई एप्लिकेशन रिबूट को रोक नहीं रहा है

sudo rebootकी परवाह किए बिना " हमेशा " * काम करेंगे

  • चाहे आप जड़ हो
  • क्या अन्य उपयोगकर्ता लॉग इन हैं
  • चाहे आवेदन अवरुद्ध हो
  • क्या init systemd है, System V, Upstart, जो भी हो

* ठीक है, यह निश्चित रूप से कोशिश करेगा - वहाँ कुछ कर्नेल प्रक्रियाएं हैं जो इसे काम कर रही हैं / अवरुद्ध कर रही हैं।


यह हमेशा * काम करेगा ... अगर sudo स्थापित है।
Ave

7

स्वयं के लिए कई बार अगर मैं टाइप rebootकरता हूं तो YouTube और अन्य खुले हुए टैब को देखते समय यह क्रोम से अवरोधकों के कारण मुझे नहीं जाने देगा। तो मैं उपयोग करने के लिए मजबूर हूँ sudo reboot- एक बड़ा हथौड़ा।

यह उबंटू 16.04 में है


4

चर्चा के लिए धन्यवाद, मुझे अब यह समझने में खुशी हो रही है!

जैसा कि टेरेन्स ने उल्लेख किया है, संस्करण 15.04 में, उन्होंने कमांड के लिए अपस्टार्ट से सिस्टमड में स्विच किया। इस परिवर्तन का मतलब है कि rebootअब रूट विशेषाधिकारों की आवश्यकता नहीं है।

के रूप में क्यों * निक्स समुदाय के लिए निर्देश देता है sudo reboot, कुछ संभावित कारण हैं:

  • आदत - लोगों को sudo rebootरिबूट करने के लिए इस्तेमाल किया गया था , वे इस तथ्य के बावजूद करना जारी रखते हैं कि इसकी आवश्यकता नहीं है
  • गैर-अपडेटेड उपयोगकर्ता - निर्देश देने वाले लोग sudo rebootउबंटू के संस्करणों पर 15.04 से कम हैं, या अन्य डिस्ट्रोस जो कमांड के लिए अपस्टार्ट का उपयोग करते हैं।

  • संगतता - यह वही है जो मेरे लिए सबसे प्रशंसनीय लगता है: लोग sudo rebootइसलिए निर्देश दे रहे हैं क्योंकि यह सभी * निक्स सिस्टमों पर रीबूट करने की गारंटी है, चाहे कोई भी हो।

अतिरिक्त नोट: user535733 के उत्तर से :

15.04 में सिस्टमड की शुरूआत ने उबंटू को बंद करने और रिबूट करने के तरीके को बदल दिया:

  1. जब कोई एकल उपयोगकर्ता लॉग इन होता है, sudoतो यह आवश्यक नहीं है। जब एक से अधिक उपयोगकर्ता लॉग इन होते हैं, तो sudoआवश्यक होता है।

  2. अनुप्रयोग शटडाउन और रिबूट को बाधित कर सकते हैं। आप इन अवरोधों के साथ ओवरराइड करते हैं sudo

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.