संपादित 8 महीने पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनsudo सुडोअनुमतियाँउपयोगकर्ता प्रबंधनसुरक्षालिनक्सऑपरेटिंग सिस्टमसीएलआईसिस्टम प्रशासनओपन सोर्स
अनुवाद अपडेट किया गया 8 महीने पहले
Debian पर sudo को इंस्टॉल और उपयोग करना कई उपयोगकर्ताओं के लिए एक आवश्यकता हो सकता है, विशेषकर जब सिस्टम प्रशासन कार्यों से निपटने की बात हो। 'sudo' कमांड का व्यापक रूप से Linux में सुपरयूज़र या किसी अन्य उपयोगकर्ता के रूप में कमांड निष्पादित करने की अनुमति देने के लिए उपयोग किया जाता है। मूल रूप से, यह रूट उपयोगकर्ता के विशेषाधिकारों के साथ कमांड निष्पादित करने का विशेषाधिकार प्रदान करता है। इसकी स्थापना और उपयोग की सही समझ से सिस्टम सुरक्षा को बढ़ाने में मदद मिल सकती है, जबकि सिस्टम कार्यक्षमताओं तक आवश्यक पहुँच प्रदान करती है। यहां, हम Debian सिस्टमों पर sudo को इंस्टॉल और उपयोग करने के विस्तृत चरणों का पता लगाएंगे।
Linux ऑपरेटिंग सिस्टम में आमतौर पर एक रूट उपयोगकर्ता होता है जिसके पास सिस्टम पर कोई भी कार्य करने की शक्ति होती है। रूट उपयोगकर्ता सॉफ़्टवेयर इंस्टॉल कर सकता है, फ़ाइल सिस्टम बदल सकता है, और सिस्टम सेटिंग्स संशोधित कर सकता है। हालांकि, रोज़मर्रा के कार्यों के लिए रूट खाता उपयोग करना सुरक्षा जोखिम पैदा करता है। यदि कोई गलती होती है, तो यह पूरे सिस्टम को प्रभावित कर सकती है। यहीं पर sudo आता है। sudo का उपयोग करके, उपयोगकर्ता ऊँचे विशेषाधिकारों के साथ प्रशासनिक कार्य कर सकते हैं बिना रूट उपयोगकर्ता के रूप में लॉग इन किए। यह सिस्टम को संभावित आकस्मिक नुकसान के जोखिम को कम करता है।
sudo इंस्टॉल करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्व आवश्यकताएँ हैं:
कोई भी पैकेज इंस्टॉल करने से पहले, नवीनतम उपलब्ध संस्करण को इंस्टॉल करने के लिए अपने पैकेज सूची को अपडेट करना एक अच्छा अभ्यास है। आप इसे डिफ़ॉल्ट रूप से उपलब्ध apt पैकेज मैनेजर का उपयोग करके कर सकते हैं। निम्नलिखित कमांड चलाएं:
sudo apt update
उपरोक्त कमांड सभी कॉन्फ़िगर स्रोतों से पैकेज जानकारी प्राप्त करता है, यह सुनिश्चित करते हुए कि आपको नवीनतम अपडेट और फिक्सेस तक पहुंच है।
Debian के पास एक न्यूनतम संस्करण या विशिष्ट इंस्टॉलेशन में डिफ़ॉल्ट रूप से sudo इंस्टॉल नहीं हो सकता है। आप apt पैकेज मैनेजर का उपयोग करके sudo इंस्टॉल कर सकते हैं। यहां बताया गया है कि आप इसे कैसे कर सकते हैं:
sudo apt install sudo
एक बार निष्पादित होने के बाद, सिस्टम sudo पैकेज के साथ किसी भी आवश्यक निर्भरता को प्राप्त करेगा। आपसे Y दबाकर और फिर Enter करके इंस्टॉलेशन की पुष्टि करने के लिए कहा जा सकता है। सफल इंस्टॉलेशन के बाद, sudo उपयोग के लिए तैयार होगा।
हमेशा यह सत्यापित करना महत्वपूर्ण है कि कोई पैकेज सही रूप से इंस्टॉल किया गया था। इसे करने के लिए, आप निम्नलिखित कमांड चला सकते हैं:
sudo -V
यह कमांड इंस्टॉल किए गए sudo के संस्करण के साथ अन्य कॉन्फिगरेशन विवरण प्रदर्शित करेगा। यदि कमांड बिना किसी त्रुटि के निष्पादित होता है, तो sudo सफलतापूर्वक इंस्टॉल किया गया है।
sudo इंस्टॉल करने के बाद डिफ़ॉल्ट रूप से, रूट के अलावा किसी अन्य उपयोगकर्ता को इसे उपयोग करने की अनुमति नहीं होगी। इसलिए, आपको उस उपयोगकर्ता को sudo समूह में जोड़ना चाहिए जिसे आप चाहते हैं। आप निम्नलिखित कमांड का उपयोग करके किसी उपयोगकर्ता को sudo समूह में जोड़ सकते हैं:
sudo usermod -aG sudo username
username
को उस वास्तविक उपयोगकर्ता नाम से बदलें जिसे आप sudo विशेषाधिकार देना चाहते हैं। usermod कमांड का -aG
फ्लैग उपयोगकर्ता को निर्दिष्ट समूह में जोड़ता है।
उस उपयोगकर्ता के रूप में लॉग इन करें जिसे आपने sudo समूह में जोड़ा है और निम्नलिखित टाइप करके sudo एक्सेस की जाँच करें:
sudo whoami
यदि कमांड आउटपुट root
है, तो इसका मतलब है कि उपयोगकर्ता को सफलतापूर्वक sudo विशेषाधिकार दिया गया है।
sudo का व्यवहार /etc/sudoers फ़ाइल के माध्यम से कॉन्फ़िगर किया जाता है। इस फ़ाइल का सीधा संपादन हतोत्साहित किया जाता है क्योंकि इसके कारण सिंटैक्स त्रुटियाँ sudo एक्सेस को बाधित कर सकती हैं। इसके बजाय, आपको visudo कमांड का उपयोग करना चाहिए, जो /etc/sudoers को एक टेक्स्ट एडिटर में खोलता है और सहेजते समय सिंटैक्स त्रुटियों की जाँच करता है। sudoers फ़ाइल को संपादित करने के लिए, चलाएँ:
sudo visudo
इस फ़ाइल के माध्यम से नेविगेट करके, आप नियंत्रित कर सकते हैं कि कौन sudo एक्सेस प्राप्त करता है और वे कौन से कमांड निष्पादित कर सकते हैं।
कुछ मामलों में, आप चाहते हैं कि कुछ उपयोगकर्ता केवल विशिष्ट कमांड निष्पादित करें बिना उन्हें पूर्ण रूट एक्सेस दिए। ऐसा /etc/sudoers फ़ाइल में विशिष्ट कॉन्फ़िगरेशन जोड़कर किया जा सकता है।
उदाहरण के लिए, यदि आप चाहते हैं कि उपयोगकर्ता johndoe
को बिना पासवर्ड दर्ज किए Apache सेवा को पुनः आरंभ करने की अनुमति हो, तो आप sudoers फ़ाइल में निम्न पंक्ति जोड़ेंगे:
johndoe ALL=NOPASSWD: /bin/systemctl restart apache2
यह निर्दिष्ट करता है कि उपयोगकर्ता johndoe
सुपरयूज़र के रूप में सभी होस्ट्स पर कमांड /bin/systemctl restart apache2
चला सकता है, बिना किसी पासवर्ड प्रॉम्प्ट के।
हालांकि sudo शक्तिशाली एक्सेस प्रदान करता है, कुछ विशिष्ट सुरक्षा प्रथाओं को बनाए रखना अभी भी आवश्यक है:
Debian सिस्टम पर sudo को इंस्टॉल और कॉन्फिगर करना किसी भी Linux प्रशासक के लिए एक महत्वपूर्ण कौशल है। यह सुपरयूज़र विशेषाधिकारों तक नियंत्रित पहुँच प्रदान करता है और उपयोगकर्ताओं को प्रशासनिक कार्य करने के लिए प्राधिकरण का प्रबंधन करता है। sudoers फ़ाइल के माध्यम से इंस्टॉलेशन, सत्यापन, और कॉन्फिगरेशन की प्रक्रियाओं को समझकर, आप सिस्टम की अखंडता बनाए रखते हुए आवश्यक अनुमतियाँ प्रभावी ढंग से प्रदान कर सकते हैं। सुनिश्चित करें कि sudo एक उपयोगी टूल बना रहे न कि एक सुरक्षा जोखिम।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं