संपादित 5 महीने पहले द्वारा ExtremeHow संपादकीय टीम
फेडोराविशेषाधिकारकॉन्फ़िगरेशनउपयोगकर्ता प्रबंधनसुरक्षाकमांड लाइनटर्मिनलसिस्टम प्रशासनकंप्यूटर
अनुवाद अपडेट किया गया 5 महीने पहले
सूडो विशेषाधिकार प्राप्त करना एक उपयोगकर्ता को अन्य उपयोगकर्ता, आमतौर पर सुपरयूज़र या रूट, के सुरक्षा विशेषाधिकारों के साथ कमांड निष्पादित करने की अनुमति देता है। यह लिनक्स वितरण जैसे कि फेडोरा पर सिस्टम प्रशासन और दैनिक संचालन के लिए महत्वपूर्ण है। यह विस्तृत स्पष्टीकरण फेडोरा पर सुडो विशेषाधिकार सक्षम और कॉन्फ़िगर करने के लिए एक व्यापक मार्गदर्शिका प्रदान करता है, जिसमें स्पष्ट चरण और सुरक्षा पर ध्यान केंद्रित किया गया है।
सूडो का मतलब "सुपरयूज़र डू" होता है और यह एक प्रोग्राम है जो एक विश्वसनीय उपयोगकर्ता को एक अन्य उपयोगकर्ता के रूप में प्रोग्राम चलाने की अनुमति देता है, डिफ़ॉल्ट रूप से सुपरयूज़र। रूट उपयोगकर्ता के रूप में लॉग इन करने के बजाय सूडो का उपयोग करने से सुरक्षा का एक अतिरिक्त स्तर मिलता है क्योंकि यह गलती से की गई सिस्टम-व्यापक परिवर्तनों के जोखिम को कम करता है।
सूडो का उपयोग करने के कई कारण हैं:
सूडो विशेषाधिकारों को कॉन्फ़िगर करने से पहले, सुनिश्चित करें कि आप:
यहां बताया गया है कि आप फेडोरा में किसी उपयोगकर्ता के लिए सूडो विशेषाधिकार कैसे सक्षम और कॉन्फ़िगर कर सकते हैं। प्रक्रिया में उपयोगकर्ता समूहों को संपादित करना और यह सुनिश्चित करना शामिल है कि आपके चुने हुए उपयोगकर्ता के पास सूडो का प्रभावी ढंग से उपयोग करने के लिए उचित विशेषाधिकार हैं।
सबसे पहले, आपको अपने सिस्टम में रूट उपयोगकर्ता के रूप में लॉग इन करने की आवश्यकता है या एक मौजूदा उपयोगकर्ता के रूप में जिसे सूडो विशेषाधिकार प्राप्त हैं। यह आवश्यक है क्योंकि आप सही विशेषाधिकारों के बिना उपयोगकर्ता अनुमतियाँ नहीं बदल सकते।
su -
`su -` कमांड आपको रूट खाते में स्विच करने देता है। वैकल्पिक रूप से, यदि आपका फेडोरा संस्करण इसे समर्थन करता है, तो आप सीधे एक टर्मिनल सत्र को एक्सेस कर सकते हैं जिसमें पहले से रूट विशेषाधिकार सक्षम होता है यदि वर्तमान उपयोगकर्ता के पास सूडो एक्सेस है:
sudo -i
हालांकि अधिकांश फेडोरा इंस्टॉलेशन आजकल डिफ़ॉल्ट रूप से सूडो इंस्टॉल करते हैं, आप निम्नलिखित का उपयोग करके सत्यापित और इंस्टॉल कर सकते हैं।
dnf install sudo
यह कमांड सुनिश्चित करता है कि सूडो पैकेज आपके फेडोरा सिस्टम पर मौजूद है।
`/etc/sudoers` डायरेक्टरी में स्थित सूडोर्स फाइल जिसे उपयोगकर्ताओं और समूहों को सूडो एक्सेस प्राप्त है, को नियंत्रित करती है। यदि इस फ़ाइल को ठीक से नहीं संभाला गया तो इसे सीधे संपादित करने से गंभीर त्रुटियां हो सकती हैं। यह visudo
उपयोगिता का उपयोग करने के लिए अनुशंसित है, जो फ़ाइल के सुरक्षित संपादन की अनुमति देती है और एक साथ कई संपादनों को रोकती है।
रूट या सूडो विशेषाधिकार वाले उपयोगकर्ता के रूप में visudo के साथ सूडोर्स फ़ाइल खोलें:
visudo
यह कमांड सूडोर्स फ़ाइल को एक पाठ संपादक में लोड करता है।
# उपयोगकर्ता विशेषाधिकार विनिर्देश
या उसके समान के नीचे। इसके नीचे, एक प्रविष्टि जोड़ें जैसे:
username ALL=(ALL) ALL
username
को उस वास्तविक उपयोगकर्ता नाम से बदलें जिसे आप सूडो एक्सेस देना चाहते हैं। इसका मतलब है कि उपयोगकर्ता पासवर्ड होने पर किसी भी होस्ट (ALL) पर किसी भी उपयोगकर्ता (ALL) के रूप में किसी भी कमांड (ALL) को निष्पादित कर सकता है।
उदाहरण के लिए, यदि आपका फेडोरा उपयोगकर्ता alice
नाम का है, तो आप टाइप करेंगे:
alice ALL=(ALL) ALL
यदि आप visudo चलाते समय एक सामान्य पाठ संपादक जैसे vi का उपयोग कर रहे हैं, तो Esc
दबाकर बाहर निकलें, फिर :wq
टाइप करें और परिवर्तनों को सहेजने और बाहर निकलने के लिए Enter
दबाएं। visudo उपयोगिता आपके बदलावों के गलत होने से बचते हुए सिंटैक्स जांच करेगी। अगर त्रुटियाँ मिलती हैं, तो यह आपको सूचित करेगी।
अपने रूट उपयोगकर्ता से लॉग आउट करें या उस उपयोगकर्ता में स्विच करें जिसे आप कॉन्फ़िगरेशन के साथ परीक्षण करना चाहते हैं। एक सामान्य उपयोगकर्ता के रूप में लॉग इन होने के बाद (जैसे, इस संदर्भ में एलिस), सूडो के साथ एक कमांड चलाएँ:
sudo whoami
सफल इनपुट और संचालन के बाद, आउटपुट root
होना चाहिए। यह पुष्टि करता है कि उपयोगकर्ता को सूडो विशेषाधिकार मिला है।
फेडोरा की सूडो कॉन्फ़िगरेशन अनुकूलित एक्सेस बनाने के लिए लचीलेपन प्रदान करती है। नीचे कुछ अधिक उन्नत कॉन्फ़िगरेशन दिए गए हैं जिन्हें आप उपयोग कर सकते हैं:
पासवर्ड पूछने से सुरक्षा बढ़ती है, लेकिन कुछ निर्दिष्ट उपयोगकर्ताओं के लिए इसे बिना पासवर्ड के कुछ कमांड की अनुमति देना एक सुविधाजनक उपाय हो सकता है:
username ALL=(ALL) NOPASSWD: /usr/bin/apt-get update
उपरोक्त उदाहरण में आप apt-get update
बिना username
का पासवर्ड दर्ज किए चला सकते हैं।
विशेषज्ञ कमांड पथ निर्धारित करके उपयोगकर्ताओं को विशिष्ट कमांड तक सीमित करें:
username ALL=(ALL) /usr/bin/systemctl restart apache2
सूडोर्स फाइल को अव्यवस्थित करने की बजाय, विशिष्ट फाइलों से कॉन्फिगरेशन को शामिल करके विशेषाधिकार सौंपें:
@include /etc/sudoers.d/username
प्रत्येक उपयोगकर्ता की `/etc/sudoers.d/` के तहत एक कॉन्फ़िगरेशन फ़ाइल हो सकती है जिसमें व्यक्तिगत अनुमतियाँ परिभाषित आॅपशंस होती हैं।
सूडो का प्रभावी ढंग से उपयोग करने से फेडोरा सिस्टम पर सुरक्षा मॉडल को नाटकीय रूप से सुधार किया जा सकता है, जबकि परिचालन लचीलेपन को बनाए रखा जा सकता है। इस गाइड का पालन करने से सुनिश्चित होगा कि आपके पास सूडो विशेषाधिकारों को जिम्मेदार तरीके से प्रबंधित करने के लिए एक अच्छी नींव है। उन्नत उपयोगकर्ता स्वचालित और प्रशासनिक कार्यों को सुरक्षित रूप से सुव्यवस्थित करने के लिए कॉन्फ़िगरेशन को और परिष्कृत कर सकते हैं।
हमेशा याद रखें कि बड़ी ताकत के साथ बड़ी जिम्मेदारी आती है, खासकर आईटी प्रशासन में, जहां गलत तरीके से कॉन्फ़िगर किए गए सूडो विशेषाधिकार सिस्टम कमजोरियों का कारण बन सकते हैं।
चाहे आप एक सिस्टम व्यवस्थापक हों, डेवलपर हों, या एक जिज्ञासु शुरुआतकर्ता हों, सूडो कॉन्फ़िगरेशन को सही तरीके से संभालने का समझना लिनक्स सिस्टम प्रबंधन में आपकी दक्षता में एक महत्वपूर्ण कदम है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं