डिफ़ॉल्ट रूप से उबंटू एक रूट पासवर्ड सेट नहीं करता है और इसलिए आपको रूट के रूप में लॉग इन करने की क्षमता नहीं मिलती है। इसके बजाय आपको सूडो का उपयोग करके सुपरसुसर विशेषाधिकारों के साथ कार्य करने की क्षमता दी जाती है।
मैंने पहले भी इसी तरह के सवाल का जवाब दिया है ।
जब आप रूट खाते के लिए एक पासवर्ड बना सकते हैं, जिससे आप रूट के रूप में लॉग इन कर सकते हैं su
, यह चीजें करने का सामान्य "उबंटू" तरीका नहीं है। इसके बजाय उबंटू को उम्मीद है कि आप उपयोग कर रहे होंगे sudo
।
सुडो का उपयोग करना
सूदो लोगों को सुपरयूजर ड्यूटी करने के लिए रूट पासवर्ड देने का एक विकल्प है। डिफ़ॉल्ट रूप से उबंटू में उस व्यक्ति को स्थापित करें जिसने ओएस स्थापित किया है उसे डिफ़ॉल्ट रूप से "sudo" अनुमति दी गई है।
"Sudo" अनुमति वाला कोई भी व्यक्ति " sudo
कमांडर के रूप में" सुपर कमांडर के रूप में कुछ कर सकता है । उदाहरण के लिए, apt-get dist-upgrade
एक सुपरयुसर के रूप में चलाने के लिए , आप इसका उपयोग कर सकते हैं:
sudo apt-get dist-upgrade
डिफ़ॉल्ट रूप से, sudo यह प्रदर्शन करते समय आपसे आपका अपना खाता पासवर्ड मांगेगा। इससे सुरक्षा में मदद मिलती है। यह कुछ मिनटों के लिए याद किया जाता है, इसलिए यदि आपके पास sudo के साथ करने के लिए कुछ कार्य हैं तो यह केवल आपसे पहले पासवर्ड मांगेगा।
आप सूडो के उपरोक्त उपयोग को वेब पर उबंटू के बारे में एक ट्यूटोरियल पढ़ते हुए देख सकते हैं। यह ऐसा करने का एक विकल्प है।
su
apt-get dist-upgrade
exit
लाभ
Sudo के साथ, आप पहले से चुनते हैं कि किन उपयोगकर्ताओं के पास sudo पहुँच है। उन्हें रूट पासवर्ड याद रखने की कोई आवश्यकता नहीं है, क्योंकि वे अपने पासवर्ड का उपयोग करते हैं। यदि आपके पास कई उपयोगकर्ता हैं, तो आप रूट पासवर्ड को बदलने और नए पासवर्ड के सभी को सूचित करने की आवश्यकता के बिना, बस उनकी सुडोल अनुमति को हटाकर किसी के सुपरसुसर पहुंच को रद्द कर सकते हैं। आप यह भी चुन सकते हैं कि उपयोगकर्ता को कौन-सी कमांड सूडो का उपयोग करने की अनुमति है और उस उपयोगकर्ता के लिए कौन से आदेश मना किए गए हैं। और अंत में, अगर कोई सुरक्षा भंग होता है तो कुछ मामलों में यह बेहतर ऑडिट ट्रेल को छोड़ सकता है जिसमें उपयोगकर्ता खाते से समझौता किया गया था।
रूट पासवर्ड नहीं होने से रूट अकाउंट पर ब्रूट फोर्स के हमले असंभव हो जाते हैं: यह प्रासंगिक है यदि आप एसएसएच पर लॉगिन की अनुमति देते हैं। इसके बजाय, एक हमलावर को एक स्थानीय खाता नाम जानना होगा।
सूडो सुपरसुसर विशेषाधिकारों के साथ एकल कमांड को निष्पादित करना आसान बनाता है। इसके साथ su
, आप स्थायी रूप से एक सुपरसुअर शेल पर जाते हैं जिसे उपयोग करके exit
या बाहर निकलना चाहिए logout
। यह सुपरसुसर शेल में रहने वाले लोगों को आवश्यकता से अधिक समय तक सिर्फ इसलिए ले जा सकता है क्योंकि यह लॉग आउट करने और बाद में फिर से अधिक सुविधाजनक है।
जड़ खोलना
सुडो के साथ, आपके पास अभी भी कमांड के साथ एक स्थायी (इंटरैक्टिव) सुपरसुअर शेल खोलने का विकल्प है:
sudo su
... और यह अभी भी बिना किसी रूट पासवर्ड के किया जा सकता है, क्योंकि कमांड sudo
को सुपरयुसर विशेषाधिकार देता है su
।
और इसी तरह, su -
एक लॉगिन शेल के बजाय आप उपयोग sudo su -
या यहां तक कि कर सकते हैं sudo -i
।
हालाँकि ऐसा करते समय आपको बस इस बात की जानकारी होनी चाहिए कि आप हर कमांड के लिए एक सुपरयुसर के रूप में काम कर रहे हैं। यह एक अच्छा सुरक्षा सिद्धांत है कि आवश्यकता से अधिक समय तक सुपरयुजर के रूप में नहीं रहना है, बस गलती से सिस्टम को कुछ नुकसान पहुंचाने की संभावना को कम करना है (इसके बिना, आप केवल अपने उपयोगकर्ता के मालिक की फाइलों को नुकसान पहुंचा सकते हैं)।
बस स्पष्ट करने के लिए, आप कर सकते हैं , यदि आप चुनते हैं, तो रूट उपयोगकर्ता को लॉगिन पासवर्ड को रूट के रूप में अनुमति देता है, यदि आप विशेष रूप से इसके बजाय इस तरह से चीजें करना चाहते हैं। मैं आपको sudo
इसके बजाय उबंटू सम्मेलन के उबंटू सम्मेलन के बारे में बताना चाहता हूं और आपको बता दूं कि एक विकल्प है।