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

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

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

लिनक्स उपयोगकर्ता अनुमतियों(Linux User Permissions) को समझना

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

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

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

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

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

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

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

सूडो सिंटेक्स

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

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

सुडो में "सु"

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

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

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

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

सु उपयोगकर्ता नाम -सी कमांड(Su USERNAME -c COMMAND)

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

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

सु उपयोगकर्ता(Su USER)

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

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

सूडो समय सीमा

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

सूडो विकल्प स्विच

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

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

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

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

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

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

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

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



About the author

मैं एज में कुछ अनुभव के साथ एक अनुभवी विंडोज 10 और विंडोज 11/10 प्रशासक हूं। मेरे पास इस क्षेत्र में पेश करने के लिए ज्ञान और अनुभव का खजाना है, इसलिए मेरा मानना ​​है कि मेरे कौशल आपकी कंपनी के लिए एक मूल्यवान संपत्ति होगी। विंडोज 10 और एज दोनों में मेरा वर्षों का अनुभव मुझे नई तकनीकों को जल्दी से सीखने, समस्याओं को जल्दी से हल करने और जब आपके व्यवसाय को चलाने की बात आती है तो कार्यभार संभालने की क्षमता देता है। इसके अतिरिक्त, विंडोज 10 और एज के साथ मेरा अनुभव मुझे ऑपरेटिंग सिस्टम के सभी पहलुओं के बारे में बहुत जानकार बनाता है, जो सर्वर के प्रबंधन या सॉफ्टवेयर अनुप्रयोगों के प्रबंधन के लिए फायदेमंद होगा।



Related posts