यह कैसे काम करता है
कुछ लिनक्स एप्लिकेशन को चलाने के लिए उन्नत विशेषाधिकारों की आवश्यकता होती है। सुपरयूजर (रूट) पर स्विच करने के लिए su कमांड का उपयोग करें, या आप इसके बजाय sudo कमांड का उपयोग कर सकते हैं।
हालांकि वे अलग-अलग काम करते हैं, sudo कमांड विंडोज या मैकओएस में आपके द्वारा कभी-कभी देखे जाने वाले पुष्टिकरण प्रॉम्प्ट के समान है। जब उन ऑपरेटिंग सिस्टम में पूछा जाता है कि क्या आप उस विशिष्ट कार्रवाई को करना जारी रखना चाहते हैं, तो आपको एक बटन के साथ पुष्टि करने के लिए कहा जाता है कि आप उन्नत विशेषाधिकारों के साथ कार्रवाई चलाना चाहते हैं, और कई बार आपको एडमिन का पासवर्ड भी दर्ज करना पड़ सकता है।
लिनक्स सामान्य कार्यों और प्रशासनिक कार्यों के बीच एक दीवार के रूप में sudo कमांड का उपयोग करता है, ताकि आपको पुष्टि करनी पड़े कि आप जो भी कमांड निष्पादित करेगा वह करना चाहते हैं, और आप कार्य करने के लिए अधिकृत हैं। विंडोज में run as कमांड और भी समान है; लिनक्स की तरह, run as कमांड कमांड लाइन से एक फ़ाइल को किसी विशेष यूजर, अक्सर एडमिन, के क्रेडेंशियल्स के साथ लॉन्च करने के लिए काम करता है।
यदि आप सुनिश्चित नहीं हैं कि आप sudo या su का उपयोग कर रहे हैं, तो कमांड लाइन पर अनुगामी वर्ण को देखें। यदि यह पाउंड साइन (#) है, तो आप रूट के रूप में लॉग इन हैं।
Sudo कमांड के बारे में
जब आप टर्मिनल में किसी भी कमांड के सामने sudo लगाते हैं, तो वह कमांड उन्नत विशेषाधिकारों के साथ चलता है, यही कारण है कि यह विशेषाधिकार-संबंधी त्रुटियों का समाधान है।
Sudo प्रति-कमांड आधार पर संचालित होता है। सुविधाओं में प्रति-होस्ट आधार पर एक यूजर द्वारा चलाए जा सकने वाले कमांड को प्रतिबंधित करने की क्षमता, प्रत्येक कमांड का व्यापक लॉगिंग जो यह स्पष्ट ऑडिट ट्रेल प्रदान करता है कि किसने क्या किया, sudo कमांड का एक कॉन्फ़िगर करने योग्य टाइमआउट, और कई अलग-अलग मशीनों पर एक ही कॉन्फ़िगरेशन फ़ाइल का उपयोग करने की क्षमता शामिल है।
Sudo कमांड उदाहरण
प्रशासनिक विशेषाधिकारों के बिना एक मानक यूजर लिनक्स में सॉफ्टवेयर का एक टुकड़ा इंस्टॉल करने के लिए एक कमांड दर्ज कर सकता है:
dpkg -i software.deb
कमांड एक त्रुटि लौटाता है क्योंकि प्रशासनिक विशेषाधिकारों के बिना किसी व्यक्ति को सॉफ्टवेयर इंस्टॉल करने की अनुमति नहीं है। हालांकि, sudo बचाव के लिए आता है। इसके बजाय, इस यूजर के लिए सही कमांड है:
sudo dpkg -i software.deb
इस बार सॉफ्टवेयर इंस्टॉल होता है।
आप लिनक्स को कुछ यूजर्स को sudo कमांड का उपयोग करने से रोकने के लिए कॉन्फ़िगर भी कर सकते हैं।