Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Linux सिस्टम सुरक्षित करें: सुरक्षित sudoers संपादन के लिए visudo में महारत हासिल करें

sudoers फ़ाइल क्या है?

sudoers फ़ाइल परिभाषित करती है कि Linux सिस्टम पर किन उपयोगकर्ताओं की sudo कमांड तक पहुंच है।

फ़ाइल इस स्थान पर स्थित है:

/etc/sudoers 

…और यह इस तरह दिखती है:

# # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d

sudo कमांड

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

root के रूप में लॉग इन करने के बजाय sudo का उपयोग क्यों करें?

सुरक्षा। sudo का उपयोग करके कमांड निष्पादित करके, केवल वही कमांड रूट विशेषाधिकारों के साथ चलती है – आप स्पष्ट रूप से इसे उन विशेषाधिकारों की अनुमति दे रहे हैं। यदि आप रूट के रूप में लॉग इन हैं, तो आपके द्वारा चलाया गया कोई भी कमांड उच्च विशेषाधिकारों के साथ चलता है, जिससे स्क्रिप्ट के लिए उन चीजों तक पहुंचना आसान हो जाता है जिनकी उन्हें अनुमति नहीं होनी चाहिए, या टाइपो जैसी सरल गलतियाँ सिस्टम को नुकसान पहुंचा सकती हैं।

visudo – Sudoers फ़ाइल को सुरक्षित रूप से संपादित करने के लिए एक प्रोग्राम

चाहे कोई उपयोगकर्ता sudo कमांड का उपयोग कर सकता है या नहीं, यह sudoers फ़ाइल द्वारा निर्धारित होता है – इसलिए इस फ़ाइल को संपादित करते समय सावधान रहना महत्वपूर्ण है। यदि यह गलत तरीके से कॉन्फ़िगर किया गया है, या कोई टाइपो या गलती की गई है, तो यह सभी उपयोगकर्ताओं को sudo कमांड से पूरी तरह से लॉक आउट कर सकता है – आपको रूट एक्सेस से वंचित कर सकता है और प्रभावी रूप से आपको अपने ही सिस्टम से लॉक आउट कर सकता है।

visudo एक प्रोग्राम है जो आपको sudoers फ़ाइल को सुरक्षित रूप से संपादित करने की अनुमति देता है, इसे सहेजने से पहले त्रुटियों के लिए जांच कर मूर्खतापूर्ण गलतियों को sudo कमांड से आपको लॉक आउट करने से रोकने में मदद करता है।

visudo का उपयोग करके sudoers फ़ाइल संपादित करें

visudo के साथ sudoers फ़ाइल को सुरक्षित रूप से संपादित करने के लिए, बस इसे उन्नत विशेषाधिकारों के साथ कॉल करें:

sudo visudo

visudo डिफ़ॉल्ट टेक्स्ट एडिटर के साथ sudoers फ़ाइल खोलेगा।

sudoers फ़ाइल का सिंटैक्स

sudoers फ़ाइल का सिंटैक्स आधिकारिक दस्तावेज में विस्तार से शामिल है।

visudo और sudoers सुरक्षा टिप्स

visudo सभी त्रुटियों को नहीं रोकता, आपको अभी भी सावधान रहना होगा। यह मान्य कर सकता है कि फ़ाइल में कोई सिंटैक्स त्रुटि नहीं है, लेकिन यह गलत जानकारी नहीं बता सकता।

अर्थात – यह खराब फॉर्मेट वाले कॉन्फ़िगरेशन को पकड़ लेगा, लेकिन ध्यान नहीं देगा यदि आप किसी उपयोगकर्ता नाम की गलत वर्तनी करते हैं।

ये टिप्स उन प्रकार की गलतियों को कम करने में मदद करेंगे जो visudo नहीं पकड़ सकता।

अपना खुद का sudoers फ़ाइल बनाएं

डिफ़ॉल्ट sudoers कॉन्फ़िगरेशन फ़ाइल को संशोधित करने से बचें, इसके बजाय इसे पूरक करने के लिए अपना खुद का कॉन्फ़िगरेशन फ़ाइल बनाएं।

पहले, डिफ़ॉल्ट /etc/sudoers फ़ाइल को संपादित करने के लिए visudo का उपयोग करें और निम्नलिखित लाइन को अनकमेंट करें:

#includedir /etc/sudoers.d

अब, सिस्टम /etc/sudoers.d/ पथ से अतिरिक्त कॉन्फ़िगरेशन लोड करेगा, जिससे आप वहां कॉन्फ़िगरेशन में बदलाव कर सकते हैं और डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल को अकेला छोड़ सकते हैं।

निम्न का उपयोग करके एक नई कॉन्फ़िगरेशन फ़ाइल बनाएं और संपादित करें:

sudo visudo -f /etc/sudoers.d/mysudoersconfig

एक अलग टर्मिनल विंडो या रिमोट सत्र खुला और लॉग इन रखें

यदि आप sudo विशेषाधिकारों को बदल रहे हैं, तो sudo विशेषाधिकारों वाले उपयोगकर्ता के रूप में लॉग इन एक टर्मिनल सत्र खुला रखें।

आप तब अपने परिवर्तनों का परीक्षण कर सकते हैं, और यदि आपने कुछ तोड़ दिया है, तो उस सत्र से उन्हें वापस लें जो sudo विशेषाधिकारों को बरकरार रखेगा – भले ही आपने गलती की हो।

अपने सिस्टम का बैकअप लें

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


  1. Wine का उपयोग करके लिनक्स में विंडोज प्रोग्राम इंस्टॉल करने का तरीका Wine का उपयोग करके लिनक्स में विंडोज प्रोग्राम इंस्टॉल करने का तरीका

    यह संक्षिप्त ट्यूटोरियल आपको Wine इंस्टॉल करने और फिर इसका उपयोग करके विंडोज एप्लिकेशन इंस्टॉल करने में मार्गदर्शन करेगा। हालांकि चरण और स्क्रीनशॉट उबंटू लिनक्स के लिए विशिष्ट हैं, लेकिन ये अधिकांश लिनक्स/*nix वितरणों के लिए बहुत समान होंगे। पृष्ठभूमि: Wine क्या है? Wine को विंडोज प्रोग्राम चलाने क

  1. लिनक्स पर G++ कंपाइलर का उपयोग कैसे करें लिनक्स पर G++ कंपाइलर का उपयोग कैसे करें

    संकलन प्रक्रिया किसी भी C++ कोडिंग प्रोजेक्ट का एक बड़ा हिस्सा है। आपको एक ऐसे कंपाइलर की आवश्यकता है जो प्रभावी और सरल हो, साथ ही विभिन्न प्रकार की कार्यक्षमता भी प्रदान करता हो। यहीं पर G++ कंपाइलर आता है। यह कमांड लाइन से सीधे आपकी संकलन आवश्यकताओं के लिए विभिन्न प्रकार के फ़ंक्शन प्रदान करता है।

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

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