सूडो बनाम सु (गैर-रूट उपयोगकर्ता के रूप में)


10

मेरे कंप्यूटर में user1 और user2, दोनों प्रशासक हैं।

जब मैं user1 के रूप में लॉग इन कर रहा हूँ तो मैं कोशिश कर रहा हूँ

  • "su - user2" -> मुझे user2 पासवर्ड के लिए संकेत देता है, फिर मैं कमांड टाइप कर सकता हूं
  • "sudo --user = user2 [कमांड]" -> पासवर्ड के लिए मुझे संकेत देता है। यदि मैं user2 का पासवर्ड टाइप करता हूं तो मुझे "क्षमा करें, पुनः प्रयास करें।" त्रुटि संदेश जैसे कि पासवर्ड गलत है। अगर मैं user1 का पासवर्ड टाइप करता हूं तो यह सही तरीके से चलता है।

क्या sudo कमांड को उपयोगकर्ता के पासवर्ड की आवश्यकता नहीं होती है जिसे मैं "--user" पैरामीटर में परिभाषित करता हूं?


2
सूडो (सुपर यूजर डू) सूडो कमांड को लागू करने वाले उपयोगकर्ता की शक्ति के लिए पूछ रहा है। Su (स्विच उपयोगकर्ता) उपयोगकर्ता के pword को स्विच करने के लिए कह रहा है।
श्री केनेडी

इन्हें भी देखें: apple.stackexchange.com/q/49873/216401
श्री केनेडी

जवाबों:


21

यह अपेक्षित व्यवहार है।

  • Su का उद्देश्य उपयोगकर्ता को स्विच करना है। इसे स्थानापन्न उपयोगकर्ता पहचान उपकरण कहा जाता है। su दूसरे उपयोगकर्ता का पासवर्ड लेता है क्योंकि आप उस उपयोगकर्ता पर स्विच कर रहे हैं।

    सु यूएटी पीएएम के माध्यम से उपयुक्त उपयोगकर्ता क्रेडेंशियल्स का अनुरोध करता है और उस उपयोगकर्ता आईडी पर स्विच करता है (डिफ़ॉल्ट उपयोगकर्ता सुपरयूज़र है)। एक शेल तब निष्पादित किया जाता है।

    स्रोत: मैन पेज

  • Sudo का उद्देश्य किसी अन्य उपयोगकर्ता के रूप में एक कमांड निष्पादित करना है। -uया --usersudo निर्दिष्ट करता है कि उपयोगकर्ता के लिए विकल्प। आप उस उपयोगकर्ता के रूप में लॉग इन नहीं कर रहे हैं, बस एक कमांड चला रहे हैं। ऐसे कार्य को करने के लिए आपकी पहचान को सत्यापित करने के लिए sudo आपका पासवर्ड लेता है ।


इसलिए अगर user1 sudoers फाइल में नहीं है तो मैं sudo नहीं कर पाऊंगा, बस "su"?
पाब्लो

1
@Pablo यही सच है
GRG

@ पाब्लो "स्विच यूजर" बनाम "सुपर यूजर डू"। एक आपको दूसरे उपयोगकर्ता के रूप में प्रमाणित करने की आवश्यकता है; दूसरे को आपको सुपरयुसर के रूप में प्रमाणित करने की आवश्यकता है।
बोरिस स्पाइडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.