सु और सूडो अलग-अलग पासवर्ड का उपयोग कब करते हैं?


12

मैं कुछ भी चलाने में सक्षम हूं sudo; मेरा पासवर्ड स्वीकार कर लिया गया है। लेकिन जब भी मैं suकिसी शेल से करने की कोशिश करता हूं , तो यह विफल हो जाता है:

su: गलत पासवर्ड

क्या समस्या हो सकती है?

जवाबों:


22

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

यह कुछ प्रकार की अनहोनी है अगर कई लोगों को सिस्टम प्रशासन के लिए कमांड का उपयोग करने की आवश्यकता होती है या विस्तारित उपयोगकर्ता अधिकारों के साथ समान सामान। आप बस यह नहीं चाहते हैं कि सभी समान पासवर्ड को साझा करके लोगों के पास असीमित अधिकार हों।

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

कुछ वितरणों में सुरक्षा कारणों से रूट उपयोगकर्ता अक्षम है। यह एक स्पष्टीकरण हो सकता है कि आप उपयोग क्यों नहीं कर पा रहे हैं su। उस स्थिति में, रूट विशेषाधिकारों के साथ एक शेल प्राप्त करने के लिए sudo -s;-)


5
यह उस अंतिम बिट के रूप में करने की सिफारिश की जाती है sudo su -जहां डैश का अर्थ है कि उपयोगकर्ता (इस मामले में रूट के) लॉगिन प्रोफ़ाइल के अनुसार वातावरण सेट करें। यह आमतौर पर affords पथ सुरक्षा में मामूली वृद्धि, लेकिन अभी भी खिलाफ की रक्षा नहीं करता हैecho hi > /dev/my_critical_filesystem
एमएसडब्ल्यू

आआह यह भूल गया एक :-) के लिए thx!
इकोक्स

@ चेचक: फिर, क्या $ scriptऔर के बीच कोई अंतर है $ sudo script? उपयोगकर्ता दोनों मामलों में समान है।
लेज़र

sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.- आदमी सूदो से। आमतौर पर स्क्रिप्ट को रूट विशेषाधिकारों के साथ लागू किया जाएगा। यही अंतर है।
20

1
@ क्रिस: दुर्भाग्य से, इसकी आवश्यकता है यदि आप अपने PATH सहित पूरे रूट उपयोगकर्ता परिवेश को इनहेरिट करना चाहते हैं। संयोग से, मुझे अभी पता चला है कि "सुडो-एस", जो मैंने ऊपर टिप्पणी की थी, लेकिन अब हटा दिया गया है, "डैश सू" के बराबर है, बिना डैश के: सीडब्ल्यूडी में कोई बदलाव नहीं, पेटीएम में कोई बदलाव नहीं।
वॉरेन यंग

7

विकल्प के बिना सु कमांड, आपको रूट उपयोगकर्ता बनने की अनुमति देने के लिए डिफ़ॉल्ट होगा। यह आपके पासवर्ड के लिए नहीं कह रहा है, लेकिन रूट पासवर्ड है।

Sudo कमांड हमेशा आपका पासवर्ड मांगता है।


2
साइड नोट के रूप में, यदि आप उबंटू का उपयोग करते हैं, तो डिफ़ॉल्ट रूप से रूट पासवर्ड लॉक है, इसलिए आप रूट पासवर्ड help.ubuntu.com/community/RootSudo
phunehehe

3
"Sudo कमांड हमेशा आपका पासवर्ड मांगता है।" वास्तव में यह विन्यास योग्य है। रूट पासवर्ड या लक्ष्य उपयोगकर्ता के पासवर्ड (या बिल्कुल भी पासवर्ड के लिए) के लिए पूछने के लिए इसे कॉन्फ़िगर किया जा सकता है।
sepp2k
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.