टर्मिनल में रिबूट करने के लिए सुडू की आवश्यकता क्यों है लेकिन जीयूआई से नहीं?


10

जब मैं अपनी मशीन चालू करता हूं और मैं अपने खाते में लॉग इन करता हूं तो मैं जो चाहता हूं वह कर सकता हूं और यहां तक ​​कि अपनी मशीन को बंद कर सकता हूं या रिबूट कह सकता हूं।

लेकिन अगर मैं टर्मिनल खोलता हूं और कमांड चलाने की कोशिश करता हूं rebootया shutdownफिर मुझे रूट एक्सेस करने की आवश्यकता होती है। ऐसा क्यों है?

मैं कुछ कारणों से इस तरह के व्यवहार के बारे में सोच सकता हूं जैसे कि आप इसके लिए वांछनीय हो सकते हैं sshलेकिन मुझे इसके बारे में निश्चित नहीं है, या मैं कुछ बिंदु पूरी तरह से गायब हो सकता हूं।


पर चेक dbusकरने और अपने ग्राफिकल environtment (जैसे KDE अथवा Gnome)।
हेन्नेस

मुझे लगता है कि आप इसे हर पर कर सकते हैं gui, मैं सिर्फ यह जानना चाहता हूं कि इस तरह की डिजाइन सुविधा क्यों है।
अमन दीप गौतम

जवाबों:


7

इसकी एक सुरक्षा विशेषता है।

GUI का उपयोग करते समय, आप (आमतौर पर) उस कंप्यूटर के सामने बैठे होते हैं जिस पर आप काम कर रहे होते हैं। हालांकि, टर्मिनल का उपयोग करते समय, आप भौतिक रूप से एक मशीन पर हो सकते हैं और दूसरे का उपयोग करके दूरस्थ रूप से। आप हो सकता है कई के लिए खुला टर्मिनल खिड़कियों कई विभिन्न मशीनों। यदि आप गलती से रिबूट टाइप करते हैं तो गलत क्या है? यह कार्रवाई एक असुविधा से लेकर पूर्ण आपदा तक हो सकती है।

Sudo का उपयोग करके यह आपको पासवर्ड का उपयोग करने के लिए मजबूर करता है। यदि आप गलत पासवर्ड टाइप करते हैं तो यह आपको एक त्रुटि देता है और उम्मीद है कि आपको एहसास होगा कि आप गलत टर्मिनल में हैं। यही कारण है कि हर सर्वर पर एक अलग रूट पासवर्ड रखने के लिए इसका अच्छा अभ्यास है।


मैंने भी ऐसा ही सोचा था लेकिन सिर्फ यह सुनिश्चित करना चाहता था कि मैं कुछ याद नहीं कर रहा हूँ .. :)
अमन दीप गौतम

1
Ive ने कुछ से अधिक यूनिक्स प्रवेशकों को अपने शेल संकेतों से कंप्यूटर का नाम हटाते हुए देखा क्योंकि इसमें बहुत जगह थी और बाद में उस निर्णय पर पछतावा हुआ।
सेल्ट्री

ध्यान दें कि यहाँ समझ में नहीं एक सुरक्षा सुविधा है। जब यूनिक्स शुरू हुआ, तो आपको केवल कंसोल (कोई जीयूआई) नहीं मिला। और केवल रूट उपयोगकर्ता को शटडाउन / पुनरारंभ करने की अनुमति थी। यह अभी भी वैसा ही है। GUI फ़ाइलों में + s का उपयोग करके बाईपास करता है। यद्यपि आप इन आदेशों का उपयोग करके अपने मेनू में उन लोगों को हटा सकते हैं: askubuntu.com/questions/53308/…
एलेक्सिस विलके

मैंने देखा कि मेरा CentOS VM क्लेम "रिबूट" एक कमांड नहीं था जब मैं suरूट के रूप में -ed था । मैंने sudo rebootवहां टाइप किया और यह काम कर गया। जब मैं सीधे एसएसएच को रूट rebootकरता हूं, तो ठीक काम करता है। यह अजीब है।
स्टीवन लू

@StevenLu अपने रास्तों की जाँच करें। ("गूंज $ {पाथ}") यह संभावना हो सकती है कि एक "sbin" निर्देशिका कुछ मामलों में आपके रास्ते में नहीं है। उस मामले में, रिबूट कमांड के साथ विचित्रता नहीं हो सकती है। "कौन सी रीबूट" का उपयोग करके समझाने में भी मदद मिल सकती है।
TOOGAM

0

आप आमतौर पर Ctrl + Alt + Del दबाकर टर्मिनल से रिबूट कर सकते हैं। यह दूर से काम नहीं करता है। (GUI से दूरस्थ रूप से रिबूट करना बिना विशेषाधिकार के भी काम नहीं करता है।)

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