Ubuntu में रूट अकाउंट को समझना और प्रबंधित करना: सुरक्षा, सक्रियण और सर्वोत्तम प्रथाएँ

1. Ubuntu में रूट अकाउंट का अवलोकन और भूमिका

Ubuntu में “रूट अकाउंट” एक विशेष उपयोगकर्ता खाता है जिसके पास पूरे सिस्टम पर सबसे उच्च स्तर की पहुँच होती है। यह प्रशासकों को कॉन्फ़िगरेशन परिवर्तन और फ़ाइल सिस्टम संचालन जैसे सिस्टम‑व्यापी कार्य करने की अनुमति देता है। हालांकि, Ubuntu डिफ़ॉल्ट रूप से सीधे रूट लॉगिन को अक्षम करता है। इसके बजाय, प्रशासनिक विशेषाधिकार अस्थायी रूप से sudo कमांड के माध्यम से प्रदान किए जाते हैं।

डिफ़ॉल्ट रूप से रूट अकाउंट क्यों अक्षम किया जाता है

Ubuntu डिफ़ॉल्ट रूप से रूट अकाउंट को अक्षम करने का मुख्य कारण उपयोगकर्ता त्रुटियों और सुरक्षा जोखिमों को कम करना है। sudo कमांड का उपयोग करके, उपयोगकर्ता केवल आवश्यकता पड़ने पर अस्थायी रूप से प्रशासनिक विशेषाधिकार प्राप्त कर सकते हैं। यह दृष्टिकोण अनजाने में सिस्टम‑व्यापी बदलावों के जोखिम को घटाता है और सुरक्षा को बढ़ाता है।

2. रूट अकाउंट को सक्षम करने का तरीका

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

रूट अकाउंट को सक्षम करने के चरण

  1. पासवर्ड सेट करें टर्मिनल खोलें और निम्न कमांड का उपयोग करके रूट अकाउंट के लिए पासवर्ड सेट करें:
    sudo passwd root
    
  • जब पूछा जाए, रूट अकाउंट के लिए एक पासवर्ड बनाएँ। सेट करने के बाद रूट लॉगिन संभव हो जाता है।
  1. GUI लॉगिन की अनुमति दें (यदि आवश्यक हो) GUI वातावरण में रूट के रूप में लॉगिन करने के लिए, /etc/gdm3/custom.conf फ़ाइल को इस प्रकार संशोधित करें:
    [security]
    AllowRoot=true
    
  • यह केवल तब अनुशंसित है जब GUI‑आधारित सिस्टम प्रशासन आवश्यक हो। अधिकांश कार्यों के लिए CLI (कमांड लाइन इंटरफ़ेस) का उपयोग किया जाना चाहिए।
  1. सक्रियकरण के बाद नोट्स एक बार सक्षम होने पर, रूट अकाउंट त्रुटियों और अनधिकृत पहुँच के जोखिम को बढ़ा देता है। दैनिक संचालन के लिए सीधे रूट लॉगिन के बजाय sudo का उपयोग जारी रखें।

3. रूट लॉगिन को अक्षम करने का तरीका

रूट अकाउंट को अक्षम करने से अनधिकृत पहुँच का जोखिम कम हो जाता है। रूट लॉगिन को निष्क्रिय करने के लिए नीचे दिए गए चरणों का पालन करें।

रूट अकाउंट को अक्षम करने के चरण

  1. रूट अकाउंट को लॉक करें टर्मिनल में निम्न कमांड दर्ज करके रूट अकाउंट को अक्षम करें:
    sudo passwd -l root
    
  • यह कमांड रूट अकाउंट को लॉक कर देता है, जिससे रूट के रूप में लॉगिन असंभव हो जाता है।
  1. रूट एक्सेस को अक्षम करने के लाभ
  • रूट अकाउंट को अक्षम करने से अनधिकृत पहुँच और आकस्मिक कमांड द्वारा होने वाले सिस्टम‑व्यापी नुकसान का जोखिम काफी हद तक घट जाता है। चूँकि प्रशासनिक कार्य sudo कमांड के माध्यम से किए जा सकते हैं, इसलिए दैनिक उपयोग के लिए रूट अकाउंट की आवश्यकता नहीं रहती।

4. रूट अकाउंट के लिए सुरक्षा जोखिम और प्रतिकार उपाय

रूट अकाउंट को सक्षम करना सुविधाजनक हो सकता है, लेकिन यह सुरक्षा खतरों के प्रति एक्सपोज़र भी बढ़ाता है। नीचे सामान्य जोखिम और अनुशंसित प्रतिकार उपाय दिए गए हैं।

सुरक्षा जोखिमों के उदाहरण

  • पासवर्ड चोरी : यदि पासवर्ड कमजोर है, तो अकाउंट समझौता हो सकता है।
  • रिमोट एक्सेस हमले : सक्षम रूट अकाउंट रिमोट घुसपैठ के प्रयासों के लिए प्राथमिक लक्ष्य बन जाता है।

सुरक्षा उपाय

  1. मजबूत पासवर्ड का उपयोग करें बड़े और छोटे अक्षर, संख्याएँ और प्रतीकों का मिश्रण करके जटिल पासवर्ड बनाएँ, और इसे नियमित रूप से अपडेट करें।
  2. SSH एक्सेस को प्रतिबंधित करें SSH के माध्यम से रूट लॉगिन को अक्षम करने के लिए, /etc/ssh/sshd_config खोलें और निम्न सेटिंग जोड़ें:
    PermitRootLogin no
    
  • इसके बाद SSH सेवा को पुनः प्रारंभ करें। यह रिमोट रूट लॉगिन को रोकता है और हमले के वेक्टर को काफी हद तक घटाता है।
    3. लॉग्स की नियमित निगरानी करें auth.log फ़ाइल (आमतौर पर /var/log/auth.log पर स्थित) की जाँच करके उपयोग की निगरानी करें। यदि संदिग्ध गतिविधि पाई जाए, तो तुरंत पासवर्ड बदलें और अनधिकृत पहुँच को ब्लॉक करें।

5. GUI अनुप्रयोगों के लिए pkexec का उपयोग

जब GUI अनुप्रयोगों को रूट विशेषाधिकारों की आवश्यकता होती है, तो gksudo के बजाय pkexec का उपयोग किया जाना चाहिए। pkexec सुरक्षित रूप से अनुप्रयोगों को उन्नत विशेषाधिकारों के साथ चलाता है, जबकि पर्यावरण चर और फ़ाइल स्वामित्व से संबंधित समस्याओं को न्यूनतम करता है।

pkexec के उपयोग का उदाहरण

नीचे दिए गए कमांड का उपयोग करके रूट अनुमतियों के साथ एक टेक्स्ट एडिटर खोलें:

pkexec gedit /etc/fstab
  • यह सिस्टम कॉन्फ़िगरेशन फ़ाइलों को संपादित करते समय उपयोगकर्ता की होम डायरेक्टरी में अनपेक्षित संशोधनों को रोकता है।

6. रूट अकाउंट समस्याओं का निवारण

यदि आप रूट अकाउंट से संबंधित समस्याओं का सामना करते हैं, तो निम्नलिखित विधियाँ उपयोगी हैं।

रूट पासवर्ड रीसेट कैसे करें

  • सिंगल-यूज़र मोड में रीसेट
  • यदि रूट पासवर्ड अज्ञात है, तो सिंगल-यूज़र मोड में बूट करें और passwd कमांड का उपयोग करके पासवर्ड रीसेट करें।
    passwd root
    

sudoers फ़ाइल को कैसे संपादित करें

  • visudo कमांड का उपयोग करें यदि sudo कॉन्फ़िगरेशन में कोई समस्या है, तो visudo के साथ /etc/sudoers फ़ाइल को संपादित करें। यह टूल सिंटैक्स त्रुटियों को रोकता है और सुरक्षित संशोधनों को सुनिश्चित करता है।
    sudo visudo
    

7. अक्सर पूछे जाने वाले प्रश्न (FAQ)

  • प्रश्न 1: रूट अकाउंट को सक्षम करने के क्या नुकसान हैं? उत्तर: चूँकि रूट अकाउंट को सिस्टम पर पूर्ण नियंत्रण होता है, आकस्मिक कार्यों से गंभीर नुकसान हो सकता है, और अनधिकृत पहुँच के जोखिम बढ़ते हैं। नियमित कार्यों के लिए sudo का उपयोग करें और रूट अकाउंट को केवल तब ही सक्षम करें जब यह बिल्कुल आवश्यक हो।
  • प्रश्न 2: रूट अकाउंट को अक्षम करने के बाद क्या बदलता है? उत्तर: रूट के रूप में सीधे लॉगिन असंभव हो जाता है, लेकिन sudo के माध्यम से प्रशासक पहुँच अभी भी उपलब्ध रहती है। यह सुरक्षा को काफी बढ़ाता है और अनधिकृत पहुँच के प्रयासों को कम करता है।
  • प्रश्न 3: pkexec और sudo में क्या अंतर है? उत्तर: pkexec को उन GUI अनुप्रयोगों के लिए अनुशंसित किया जाता है जिन्हें रूट विशेषाधिकारों की आवश्यकता होती है और यह फ़ाइल स्वामित्व में बदलाव से बचाता है। sudo मुख्यतः CLI में उपयोग किया जाता है, इसलिए pkexec ग्राफिकल वातावरण के लिए अधिक उपयुक्त है।
年収訴求