Computer >> कंप्यूटर >  >> प्रणाली >> Linux

लिनक्स में सूडो क्या है और इसका उपयोग कैसे करें

उत्कृष्ट XKCD वेबकॉमिक से उपरोक्त कॉमिक पर विचार करें। कुर्सी पर बैठा आलसी आदमी चाहता है कि उसका दोस्त उसे सैंडविच बना दे, लेकिन उसके पास ऐसा करने का अधिकार नहीं है। यही है, जब तक कि वह शक्तिशाली सूडो कमांड का आह्वान नहीं करता। जिसके बाद सैंडविच किसी न किसी तरह से बनाया जाएगा.

वास्तविक जीवन में किसी व्यक्ति पर सूडो की कोशिश करना शायद उतना प्रभावी नहीं होगा, यह जादू की आज्ञा है जो लिनक्स की दुनिया में हर बाधा को पार कर जाती है। सुडो क्या है? यह अस्तित्व में भी क्यों है? इसका उत्तर यह है कि Linux अनुमतियों को कैसे संभालता है।

    लिनक्स में सूडो क्या है और इसका उपयोग कैसे करें

    Linux उपयोगकर्ता अनुमतियों को समझना

    लिनक्स को एक सुरक्षित ऑपरेटिंग सिस्टम माना जाता है क्योंकि यह अनुमतियों को कैसे संभालता है। जबकि ऑपरेटिंग सिस्टम जैसे macOS (जो लिनक्स के साथ एक पूर्वज साझा करते हैं) और विंडोज अब इस संबंध में लिनक्स की तरह हैं, ओपन सोर्स ऑपरेटिंग सिस्टम अभी भी कुछ अनोखा है।

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

    इसमें वे चीजें शामिल हैं जो आपको शायद नहीं करनी चाहिए जिससे डेटा हानि हो सकती है या पूरी तरह से वाइप और रीइंस्टॉलेशन की आवश्यकता हो सकती है।

    लिनक्स में सूडो क्या है और इसका उपयोग कैसे करें

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

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

    सूडो और टर्मिनल

    लिनक्स में सूडो क्या है और इसका उपयोग कैसे करें

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

    सुडो सिंटैक्स

    सूडो का सिंटैक्स (कमांड का प्रारूप) सरल है। बस "सुडो" टाइप करें और उसके बाद वह कमांड टाइप करें जिसे आप निष्पादित करना चाहते हैं।

    लिनक्स में सूडो क्या है और इसका उपयोग कैसे करें

    उदाहरण के लिए, "sudo apt-get update" प्रासंगिक फ़ाइल में सूचीबद्ध सभी ऐप रिपॉजिटरी को अपडेट कर देगा। यदि आपने इसे सुडो के बिना चलाने का प्रयास किया है, तो आपको एक त्रुटि संदेश मिलेगा जो आपको बताएगा कि आपके पास अनुमति नहीं है। संयोग से, यह आम तौर पर पहला सुडो कमांड है जिसे आप अपने पसंदीदा लिनक्स डिस्ट्रो की ताजा स्थापना के बाद चलाना चाहते हैं।

    सूडो में "सु"

    सुडो में "सु" "सुपरयुसर" के लिए छोटा है और यह एक स्टैंडअलोन कमांड है। "सु" कमांड आपको यह बदलने देता है कि कौन से उपयोगकर्ता के विशेषाधिकार sudo आपको उन्नत करते हैं।

    हालाँकि sudo आपको अस्थायी रूप से रूट करने के लिए उन्नत करता है, su आपको उपयुक्त विशेषाधिकारों के साथ किसी अन्य उपयोगकर्ता में बदल देता है। यह एक महत्वहीन अंतर की तरह लग सकता है, लेकिन उस खाते को बदलने के अच्छे कारण हैं जो sudo उपयोगकर्ता को ऊपर उठाता है।

    सबसे पहले, खाता बदलने का मतलब है कि नियमित उपयोगकर्ता रूट पासवर्ड नहीं जानते हैं। दूसरा, सभी sudo कमांड का एक लॉग होता है, जिसका अर्थ है कि सिस्टम एडमिनिस्ट्रेटर (रूट) यह देख सकता है कि किसने su कमांड जारी किया है।

    सु के लिए वाक्य रचना अनिवार्य रूप से सूडो के समान है:

    सु USERNAME -c कमांड

    कमांड चलाने के लिए USERNAME को वांछित उपयोगकर्ता से बदलें और कमांड को उस Linux कमांड से बदलें जिसे आप निष्पादित करना चाहते हैं।

    यदि आप किसी अन्य उपयोगकर्ता के रूप में एकाधिक आदेश चलाना चाहते हैं, तो बस इसका उपयोग करें:

    सु उपयोगकर्ता

    USER को वांछित उपयोगकर्ता खाता पहचान से बदलें।

    यदि आप स्वयं सु का उपयोग करते हैं, तो जब तक आप "बाहर निकलें" कमांड का उपयोग नहीं करते हैं, तब तक लिनक्स दूसरे उपयोगकर्ता खाते में बदल जाएगा। यह याद रखना महत्वपूर्ण है या उस सत्र में टर्मिनल तक पहुंचने वाले अगले उपयोगकर्ता के पास अभी भी उन्नत अनुमतियां होंगी। यही कारण है कि आमतौर पर सु के बजाय सुडो का उपयोग करना बेहतर होता है।

    सूडो समय सीमा

    लिनक्स में सूडो क्या है और इसका उपयोग कैसे करें

    पहली बार जब आप सूडो कमांड का उपयोग करते हैं, तो आपको एक पासवर्ड दर्ज करना होगा। फिर, वह पासवर्ड 15 मिनट तक वैध रहेगा। sudo visudo . कमांड चलाकर आप इस डिफ़ॉल्ट को बदल सकते हैं और "timestamp_timeout=" को लंबे या छोटे मान में बदलना। हालांकि, हम अनुशंसा नहीं करते हैं कि आप ऐसा तब तक करें जब तक आपके पास सूडो पासवर्ड के वैध रहने की अवधि को बढ़ाने या छोटा करने का कोई अच्छा कारण न हो।

    Sudo Option स्विचेस

    हालांकि सूडो सिंटैक्स सरल है, कई स्विच के बारे में जानने लायक है। ये आदेश अतिरिक्त जानकारी खोलते हैं या सूडो सत्र को नियंत्रित करने में आपकी सहायता करते हैं:

    • -h आपको सूडो के लिए सिंटैक्स और कमांड जानकारी दिखाता है।
    • -V आपकी मशीन पर sudo का वर्तमान संस्करण प्रदर्शित करता है।
    • -v सूडो समय सीमा को ताज़ा करता है, घड़ी को फिर से शुरू करता है।
    • -l उपयोगकर्ता विशेषाधिकारों को सूचीबद्ध करता है।
    • -k उन्नत विशेषाधिकारों को हटाते हुए, वर्तमान सूडो सत्र को तुरंत समाप्त कर देता है।

    sudo में और भी कई विकल्प मौजूद हैं, और आप उन सभी को ऊपर सूचीबद्ध पहले -h स्विच का उपयोग करके देख सकते हैं।

    लिनक्स में सूडो क्या है और इसका उपयोग कैसे करें

    जब आप सहायता विकल्प का उपयोग करते हैं तो उपरोक्त स्क्रीनशॉट वही परिणाम देता है।

    उपयोगी सूडो कमांड

    तो प्रत्येक लिनक्स उपयोगकर्ता को सूडो द्वारा सशक्त कौन सी कमांड पता होनी चाहिए? हमने पहले ही sudo apt-get update को कवर कर लिया है, लेकिन इन पर भी ध्यान दें:

    • Sudo apt-get upgrade सभी स्थापित पैकेजों को अपग्रेड करेगा।
    • Sudo apt-get install अपनी पसंद का सॉफ़्टवेयर स्थापित करता है; बस उस पैकेज का नाम बदलें जिसे आप इंस्टॉल करना चाहते हैं।
    • यदि आप पैकेज का नाम नहीं जानते हैं, तो dpkg –list . का उपयोग करें ।
    • यदि आप टर्मिनल से स्थापित पैकेज को हटाना चाहते हैं, तो sudo apt-get remove का उपयोग करें (फिर से विचाराधीन विशिष्ट पैकेज नाम को प्रतिस्थापित करते हुए)।

    ये संभवत:पहले सूडो कमांड हैं जिनका आपको उपयोग करना होगा, लेकिन जैसा कि आपने ऊपर सीखा है, कोई भी कमांड सूडो का अनुसरण कर सकता है, लेकिन आपको केवल उन्हीं का उपयोग करना चाहिए जिन्हें इसके साथ उच्च विशेषाधिकार की आवश्यकता होती है।


    1. लिनक्स में 'इको' कमांड का उपयोग कैसे करें

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

    1. लिनक्स में टी कमांड का उपयोग कैसे करें

      यदि आप कभी भी अपने लिनक्स शेल के तहत पाइप और पुनर्निर्देशन का उपयोग करते हैं, तो संभावना है कि आपको कभी-कभी tee का उपयोग करने की भी आवश्यकता होगी। उपयोगिता। टी क्या करती है? एक कमांड जैसे ls आपकी वर्तमान निर्देशिका की सामग्री प्रदर्शित करेगा। दूसरे शब्दों में, यह इन सामग्रियों को स्टडआउट (मानक आउट

    1. Linux और macOS में फ़ाइलों को त्वरित रूप से खोजने के लिए fd का उपयोग कैसे करें

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