सूदो सु बनाम सू लिनुक्स


24

यदि मुझे suसंकेत दिए जाने पर पासवर्ड डाला जाए, तो यह काम नहीं sudo suकरता है। इसके अलावा, जब एक कमांड का उपयोग करके निष्पादित किया जाता है sudo (command), तो क्या सुडो स्वतः डिफ़ॉल्ट रूप से रूट द्वारा निष्पादित करता है (क्योंकि मैन पेज कहता हैsudo, sudoedit - execute a command as another user

michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit

जवाबों:


41

ऐसा इसलिए है क्योंकि जब आप कमांड को चलाने की अनुमति देते हैं, तो आप suजिस यूजर को पासवर्ड बदल रहे हैं (जो कि डिफॉल्ट रूप से रूट है) sudoके पासवर्ड पूछते हैं।

जब आप चलाते हैं sudo suतो आप sudoकमांड suको रूट के रूप में चलाने के लिए कह रहे हैं , जो आपको रूट शेल देता है। यदि आप केवल उपयोग कर रहे हैं तो आपको suएक्सेस करने के लिए लक्ष्य उपयोगकर्ता के पासवर्ड को जानना होगा।

का प्रयोग sudoपैरामीटर के बिना मतलब है कि आप रूट का उपयोग करना चाहते। यदि आप कमांड को किसी अन्य उपयोगकर्ता के रूप में निष्पादित करना चाहते हैं, तो प्रयास करेंsudo -u <username> <command>


7
संबंधित कमांड को समझने के लिए एक अन्य महत्वपूर्ण जानकारी यह sudo su otheruserहै कि suरूट किसी भी उपयोगकर्ता को अपना पासवर्ड दर्ज किए बिना स्विच करने की अनुमति देता है, जबकि गैर-रूट उपयोगकर्ताओं suको जो लक्ष्य उपयोगकर्ता के पासवर्ड को इनपुट करना पड़ता है। sudo suइसलिए suरूट के रूप में चलता है , जो आपको उनके पासवर्ड को जाने बिना किसी अन्य उपयोगकर्ता के लिए एक शेल प्राप्त करने की अनुमति देता है (जब तक कि यह sudoers द्वारा अनुमत है)।
रेयान

तो "रूट" कमांड के लिए मेरा रूट पासवर्ड क्या होगा? स्थापना के आरंभ में मैंने जो पासवर्ड सेट किया है, वह कैसे नहीं आता है?
अगस्त

क्योंकि आपके वितरण ने शायद इसे सेट नहीं किया है। आप रूट पासवर्ड सेट कर सकते हैं sudo passwd(पहले अपना यूजर पासवर्ड प्रदान करें, फिर नया रूट पासवर्ड चुनें)।
रेनन

तो इस समय कोई पासवर्ड नहीं है? ... तो मूल रूप से रूट केवल एक खाता है जो sudoers रूट फ़ाइलों में परिवर्तन करने के लिए उपयोग कर सकता है?
अगस्त

इतना ही नहीं, कई अन्य सेवाएं भी हैं जिन्हें रूट (चेक ps aux) के रूप में चलाना है ।
रेनन

17

suके लिए खड़ा है रों डायन (या एस ubstitute) यू सेवा। कोई उपयोगकर्ता नाम नहीं दिया गया है, यह रूट पर स्विच करने में चूक करता है। यह उस उपयोगकर्ता के पासवर्ड के लिए संकेत देता है जिसे आप स्विच कर रहे हैं।

sudoएक कमांड को रूट के रूप में चलाने के लिए उपयोग किया जाता है (यानी, रूट अनुमतियों के साथ), या अन्य उपयोगकर्ताओं के रूप में। यह आपके पासवर्ड के लिए संकेत देता है, और जाँच करता है कि आपको sudo का उपयोग करने की अनुमति है।

जब आप टाइप करते हैं su, तो आप रूट पर स्विच करने के लिए कह रहे हैं, और जो पासवर्ड का अनुरोध किया गया है, वह रूट पासवर्ड है। जब आप टाइप करते हैं sudo su, तो आप रूट को रूट के रूप में स्विच करने के लिए कमांड निष्पादित करने के लिए कह रहे हैं , इसलिए पासवर्ड जो आपके लिए पूछा गया है वह आपका है।


1

... और 'सु' का उपयोग न कर पाने की समस्या को ठीक करने के लिए, रूट शेल में सुडो, और रूट के लिए एक पासवर्ड सेट करें, जिसमें 'चेज' है।

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