Skip to main content

लिनक्स में सुडो क्या है?

Important Linux Commands for Beginners: Linux Tutorial (जून 2026)

Important Linux Commands for Beginners: Linux Tutorial (जून 2026)
Anonim

जब आप लिनक्स में प्रशासनिक अनुप्रयोग चलाते हैं, तो आप superuser (root) पर स्विच करने के लिए su ("switch user") कमांड का उपयोग कर सकते हैं, या आप sudo ("super user do") कमांड का उपयोग कर सकते हैं।

Sudo कमांड का उपयोग कब करना है, यह जानने का एक तरीका यह है कि यदि आप टर्मिनल में आदेशों को चलाने के लिए केवल "पहुंच से वंचित" या "ऑपरेशन को सुपरसुर विशेषाधिकार" त्रुटियों के साथ पूरा करने की कोशिश कर रहे हैं। ये त्रुटियां तब हो सकती हैं जब लिनक्स वितरण - जैसे उबंटू - रूट उपयोगकर्ता के उपयोग को सक्षम नहीं करता है। एक बार जब आप sudo कमांड का उपयोग करते हैं, तो उस विशिष्ट कमांड को उच्च अधिकारों के साथ चलाया जा सकता है।

हालांकि, यदि आप su कमांड का उपयोग करने के बजाय चुनते हैं, तो आप पूरे उपयोगकर्ता को रूट पर बदल रहे हैं, जिसका अर्थ है कि पहले कमांड के बाद भी, प्रत्येक बाद वाला रूट रूट क्रेडेंशियल्स के साथ भी चलाया जाता है। यह गलती से ऊंचे आदेशों को चलाने में वास्तव में आसान बनाता है, जो सावधान नहीं हैं, तो बहुत नुकसान हो सकता है।

पुन: स्थापित करने के लिए: सुडो केवल प्रत्येक कमांड के लिए काम करता है जो "सुडो" के रूप में शुरू होता है, जबकि सु सक्षम बनाता है हर एक सुपरमूसर के रूप में चलाने के लिए उस प्रॉम्प्ट में आदेश प्रत्येक के सामने सुडो या सु टाइप करने की आवश्यकता के बिना।

यह काम किस प्रकार करता है

यद्यपि वे अलग-अलग काम करते हैं, आप स्यूडो कमांड की तुलना विंडोज या मैकोज़ में देख सकते हैं। उन ऑपरेटिंग सिस्टम में पूछे जाने पर यदि आप उस विशिष्ट कार्रवाई को जारी रखना जारी रखना चाहते हैं, तो आप एक बटन से मुलाकात की हैं जिसकी पुष्टि आपने पुष्टि की है कि आप उन्नत विशेषाधिकार के साथ कार्रवाई को चलाने के लिए चाहते हैं, और कभी-कभी आपको व्यवस्थापक का पासवर्ड भी दर्ज करना पड़ सकता है ।

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

टिप: यदि आप सुनिश्चित नहीं हैं कि आप सूडो या सु का उपयोग कर रहे हैं, तो कमांड लाइन पर पीछे वाले चरित्र को देखें। यदि यह पाउंड साइन (#) है, तो आप रूट के रूप में लॉग इन हैं।

सूडो कमांड के बारे में

लिनक्स में, सूडो (उच्चारण "मुकदमा आटा") एक सिस्टम प्रशासक को उपयोगकर्ताओं के कुछ उपयोगकर्ताओं या समूहों को सभी आदेशों और तर्कों को लॉग इन करते समय रूट के रूप में कुछ या सभी आदेशों को चलाने की क्षमता देता है। हालांकि, यह खोल के लिए एक प्रतिस्थापन नहीं है।

जब आप टर्मिनल में किसी भी कमांड के सामने "सुडो" डालते हैं, तो निम्नलिखित उन्नत विशेषाधिकारों के साथ चलाया जाता है, यही कारण है कि यह विशेषाधिकार संबंधित त्रुटियों का समाधान है। यह आवश्यक है कि आप उन आदेशों को चलाने के इच्छुक हैं जिन्हें व्यवस्थापकीय कार्य माना जाता है।

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

सुडो कमांड उदाहरण

प्रशासनिक विशेषाधिकारों के बिना एक मानक उपयोगकर्ता सॉफ़्टवेयर का एक टुकड़ा स्थापित करने के लिए लिनक्स में एक कमांड दर्ज कर सकता है:

dpkg -i software.deb

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

sudo dpkg -i software.deb

इस बार सॉफ्टवेयर स्थापित करता है। यह मानता है कि प्रशासनिक विशेषाधिकार वाले व्यक्ति ने पहले लिनक्स को कॉन्फ़िगर किया है ताकि उपयोगकर्ता को सॉफ़्टवेयर इंस्टॉल करने की अनुमति दी जा सके या पासवर्ड से संकेत मिलने पर पासवर्ड सही ढंग से दर्ज किया गया हो।

ध्यान दें: आप कुछ उपयोगकर्ताओं को sudo कमांड का उपयोग करने में सक्षम होने से रोकने के लिए लिनक्स को कॉन्फ़िगर भी कर सकते हैं।