'Sudo ’पासवर्ड' su root’ पासवर्ड से अलग क्यों है


11

अपनी व्यक्तिगत मशीन पर, मैं अक्सर sudoप्रशासनिक कार्यों को पूरा करने के लिए कुछ कमांड के सामने टाइप करता हूं । मैंने दिन भर ऐसा करने से बचने की उम्मीद की थी, टाइप करके su rootऔर समान पासवर्ड प्रदान करके जो मैं आमतौर पर करता हूं sudo। हालाँकि, दो पासवर्ड समान नहीं हैं (मुझे नहीं पता कि कैसे लॉग इन करना है su root)। क्या sudoलॉग इन करने su rootऔर एक ही कमांड चलाने से अलग एक कमांड चल रही है?

मुझे लगता है sudoऔर su rootएक ही हैं, क्योंकि जब मैं टाइप करता sudo whoamiहूं, मुझे मिलता है root, जैसा whoamiकि मुझे अपना उपयोगकर्ता नाम प्राप्त होता है।


मैं इस पुराने धागे के कारण आया क्योंकि यह मेरे द्वारा पूछे गए एक प्रश्न से संबंधित था। जवाब बहुत जानकारीपूर्ण हैं लेकिन एक सवाल छोड़ जाता है। एक व्यक्तिगत मशीन (एक उपयोगकर्ता) पर, आपको रूट के लिए एक अलग पासवर्ड कैसे मिलता है यह इस बात पर निर्भर करता है कि आप sudo या su root का उपयोग करते हैं या नहीं? लिनक्स स्थापित होने पर परिभाषित एक भी रूट पासवर्ड नहीं है?
फिक्सर 1234

@ fixer1234 जैसा कि जॉन 1024 के उत्तर में बताया गया है , जब आप उपयोग करते हैं sudo, तो सिस्टम आपकी पहचान को सत्यापित करने के लिए आपका पासवर्ड मांगता है, फिर /etc/sudoersयह देखने के लिए जांच करता है कि क्या आपको sudo चलाने की अनुमति है। जब आप उपयोग करते हैं su, तो सिस्टम को उस उपयोगकर्ता के पासवर्ड को इनपुट करने की आवश्यकता होती है जिसे आप स्विच कर रहे हैं । (मुझे पता है कि यह अब एक बहुत पुराना सवाल है, लेकिन मैं भविष्य के दर्शकों के लाभ के लिए एक स्पष्टीकरण जोड़ना चाहता था।)
अनाम

@anonymoose, यह सवाल ओपी की निजी मशीन के बारे में था। आमतौर पर, जब आप अपनी मशीन पर लिनक्स स्थापित करते हैं, तो आपको पता होगा कि क्या आपने अपने नियमित उपयोगकर्ता से अलग पासवर्ड दिया है। प्रश्न इंगित करता है कि ओपी को यह पता लगाने के लिए आश्चर्य हुआ कि रूट का एक अलग पासवर्ड था।
फिक्सर 1234

1
@ fixer1234 ओपी के साथ शुरू करने के लिए एक रूट पासवर्ड सेट नहीं हो सकता है। उबंटू का इंस्टॉलर रूट पासवर्ड नहीं पूछता है , और मुझे यकीन है कि कुछ अन्य डिस्ट्रोस नहीं हैं।
बेनामी

जवाबों:


17

उनके सबसे आम उपयोग के विपरीत आपको सोचने के लिए प्रेरित करेगा, suऔर sudoकेवल रूट के रूप में (या क्रिया करने) के लिए लॉग इन करने के लिए नहीं हैं।

suआपको अपनी पहचान किसी और के साथ बदलने की अनुमति देता है। इस कारण से, जब आप टाइप करते हैं su, तो सिस्टम को यह सत्यापित करने की आवश्यकता होती है कि जिस लक्षित उपयोगकर्ता को आप बदलने की कोशिश कर रहे हैं, उसके लिए आपके पास क्रेडेंशियल्स हैं।

sudoथोड़ा अलग है। उपयोग sudoकरने से आप किसी अन्य के रूप में कुछ निश्चित (या सभी, कॉन्फ़िगरेशन के आधार पर) कमांड चला सकते हैं। आपकी अपनी पहचान का उपयोग यह निर्धारित करने के लिए किया जाता है कि sudoकिसी अन्य व्यक्ति की पहचान के तहत आपके लिए किस प्रकार की कमांड चलेंगी: यदि आप एक विश्वसनीय उपयोगकर्ता हैं (इस अर्थ में कि आप पर भरोसा है), तो आपको कहना होगा, एक प्रशिक्षु। यही कारण sudoहै कि लक्ष्य उपयोगकर्ता के बजाय अपनी स्वयं की पहचान को सत्यापित करने की आवश्यकता है।

दूसरे शब्दों में, suकिसी ऐसे व्यक्ति की कोशिश करना , जिसे आप चोरी के क्रेडिट कार्ड से अपनी खरीदारी पर शुल्क लगाने का प्रयास नहीं कर रहे हैं, जैसे कि आप sudoअपने मित्र की कार को कानूनी प्रॉक्सी द्वारा बेचना चाहते हैं।

जैसा कि आप जो करने की कोशिश कर रहे थे, बस sudo su root, या उससे भी अधिक बस sudo suऔर अपना नियमित उपयोगकर्ता पासवर्ड टाइप करें। यह मोटे तौर पर आपके द्वारा दिए गए कानूनी प्रॉक्सी का उपयोग करके अपने स्वयं के क्रेडिट कार्ड क्रेडेंशियल्स को बदलने की राशि है :)। यह निश्चित रूप से मानता है कि sudoकॉन्फ़िगरेशन आपको suउन्नत विशेषाधिकार के साथ चलने की अनुमति देता है ।

इसके अलावा, सिस्टम जो sudoएक्सेस के साथ पूर्व-कॉन्फ़िगर किया गया है, आमतौर पर रूट अकाउंट डिसेबल (कोई रूट पासवर्ड) नहीं है, आप passwdरूट के माध्यम से कमांड का उपयोग करके सक्षम कर सकते हैं sudo su


होम उपयोगकर्ता के लिए, क्या आप विशेषाधिकारों (जैसे sudo) में उपयोगकर्ता के साथ रूट पासवर्ड सेट करने की अनुशंसा करेंगे ?
रॉय

3

sudoउपयोगकर्ता अनुमतियों को रूट स्तर तक अस्थायी रूप से बढ़ाने के लिए उपयोग किया जाता है, जबकि su rootउपयोगकर्ता के रूप में रूट के साथ एक नया शेल बनाने के लिए उपयोग किया जाता है;


2

यह कॉन्फ़िगर करने योग्य है * लेकिन, डिफ़ॉल्ट रूप से, "sudo" आपसे आपका पासवर्ड मांगता है। यह केवल यह सुनिश्चित करने की कोशिश कर रहा है कि यह आप है, न कि जब आप कॉफी प्राप्त कर रहे थे, तो कोई आपके कीबोर्ड का उपयोग नहीं कर रहा है।

इसके विपरीत, "र रूट" आपको रूट पासवर्ड के लिए पूछता है।


* यदि targetpw in / etc / sudoers झूठा (डिफ़ॉल्ट) है, तो "sudo" आपसे आपका पासवर्ड मांगता है। यदि यह सच है, तो "sudo" आपसे रूट का पासवर्ड पूछता है या, यदि आपने "-u" विकल्प के साथ कुछ अन्य उपयोगकर्ता को निर्दिष्ट किया है, तो उस उपयोगकर्ता का पासवर्ड।


1

इस खोज में कुछ नवागंतुकों के लाभ के लिए, बाहर निकलने तक जड़ में जाने की एक सरल विधि है:

     sudo -iE

आपको संवादात्मक रखेगा और आपके पर्यावरण को बनाए रखेगा लेकिन अब, जड़ के रूप में।

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