डिफ़ॉल्ट रूट पासवर्ड क्या है?


64

मैंने Ubuntu 12.04 LTS (सटीक पैंगोलिन) स्थापित किया , 64 बिट। कहीं मुझे रूट के लिए पासवर्ड सेट करने के लिए नहीं कहा गया था।

मैंने अभी AccuRev SCM सॉफ्टवेयर स्थापित किया है । यह /rootडिफ़ॉल्ट रूप से फ़ोल्डर के तहत स्थापित किया गया था । अब मैं उस फ़ोल्डर पर कुछ करने की कोशिश करता हूं। मैंने रूट पर स्विच करने के लिए su के साथ प्रयास किया , लेकिन मुझे इसका पासवर्ड नहीं पता है।

क्या मुझे हमेशा sudo का उपयोग करना चाहिए या डिफ़ॉल्ट रूट पासवर्ड प्राप्त करना चाहिए , यदि कोई हो?

मैं निर्देशिका के अंदर स्थापित सॉफ़्टवेयर के लिए एक लांचर कैसे बनाऊं /root?



1
से RootSudo :। "रूट खाते का पासवर्ड उबंटू में लॉक हो गया है ... आप रूट के रूप में सीधे प्रवेश नहीं कर सकते या सु आदेश का उपयोग रूट उपयोगकर्ता बनने के लिए ... इस जहां sudo में ... आता है sudo का उपयोग कर, अपना पासवर्ड है 15 मिनट के लिए डिफ़ॉल्ट रूप से संग्रहीत किया जाता है। उस समय के बाद, आपको अपना पासवर्ड फिर से दर्ज करना होगा। "
पीटर मोर्टेंसन

5
यह मेमरी वेबसाइट मुझे जवाब देने नहीं देगी, लेकिन सही उत्तर है: sudo usermod root -p password; sudo passwd root;फिर नया पासवर्ड दर्ज करें। प्रेस्टो, रूट अनलॉक किया गया है और अब आप रूट
r3wt

आप यहां थोड़ा पढ़ सकते हैं । :)
बेनामी प्लैटिपस

जवाबों:


71

डिफ़ॉल्ट रूप से, रूट खाता sudo द्वारा एक्सेस किया जाता है।

विषय में पूरी चर्चा के लिए, और रूट पासवर्ड सेट करने के तरीके के बारे में जानकारी के लिए, देखें: रूटस्कूड - सामुदायिक उबंटू प्रलेखन

उस के साथ, यह बहुत ही संभावना नहीं है कि आपको रूट पासवर्ड सेट करने की आवश्यकता है, मैं आपको उपयोग करने की सलाह देता हूं

sudo -i

या चित्रमय अनुप्रयोगों के लिए, gksu का उपयोग करें

gksu nautilus 

5
"बहुत संभावना नहीं है कि आपको रूट पासवर्ड सेट करने की आवश्यकता है": मैं सहमत नहीं हूं। यदि किसी को "joeblo" के रूप में लॉग इन किया जाता है, और फिर पिछले इंस्टॉलेशन से एक नए में जाने के लिए अपनी / होम / joeblo निर्देशिका को एक तरफ ले जाने की आवश्यकता होती है। वे अपने स्वयं के उपयोगकर्ता खाते से सुरक्षित रूप से ऐसा नहीं कर सकते। उन्हें कुछ अन्य उपयोगकर्ता खाते से ऐसा करना होगा । हां, वे sudo कर सकते हैं और फिर एक दूसरा उपयोगकर्ता खाता बना सकते हैं, और फिर sudo और इस कदम को कर सकते हैं, लेकिन यह प्रयास की बर्बादी है। यह हर बार मेरे साथ होता है जब मैं अपने पिछले एक के साथ इंस्टॉलर-जनरेटेड / होम / जॉयब्लो डायरेक्टरी को बदलना चाहता हूं तो मैं लिनक्स का एक नया संस्करण लोड करता हूं।
bgoodr

3
रिकवरी मोड को बूट;)
पैंथर

Bodhi.zazen का अब तक का सबसे अच्छा जवाब है; पुनर्प्राप्ति मोड में बूट करें ( wiki.ubuntu.com/RecoveryMode )। यदि आपके पास एक दूषित समूह फ़ाइल है और वह sudo नहीं कर सकता (कभी-कभी रूट होने का कोई विकल्प नहीं है)।
व्हाइटी 04

Gksu क्या करता है कि sudo नहीं करता है?
सिंह

lindhe पर - askubuntu.com/questions/11825/… । इसके अलावा gksu सैद्धांतिक अनुप्रयोगों के साथ एकीकरण और सुरक्षा के लिए बेहतर है और कमांड लाइन इंटरफ़ेस (IMHO) के लिए sudo / su का इरादा है।
पैंथर १

46

पासवर्ड rootउबंटू में सेट नहीं किया गया है जिसका अर्थ है कि रूट लॉगिन डिफ़ॉल्ट रूप से अक्षम है।

उबंटू स्थापना के दौरान बनाया गया उपयोगकर्ता खाता सभी sudo क्षमताओं के साथ जुड़ा हुआ है। आप sudoउन आदेशों के लिए उपयोग कर सकते हैं जिनके लिए Ubuntu टर्मिनल में रूट विशेषाधिकारों की आवश्यकता होती है।

हालाँकि आप रूट खाते को सक्षम कर सकते हैं और इसके लिए एक पासवर्ड सेट कर सकते हैं। ऐसा करने के लिए:

sudo passwd root

सबसे पहले आपसे आपके वर्तमान उपयोगकर्ता पासवर्ड के लिए पूछा जाएगा और इसके बाद आपसे नए पासवर्ड के लिए दो बार (नया और पिछला पासवर्ड) नया रूट पासवर्ड पूछा जाएगा।

अधिक जानकारी के लिए RootSudo - सामुदायिक उबंटू प्रलेखन देखें


यह खतरनाक है ..
wieczorek1990

@ wieczorek1990 आखिर क्यों?
सिलीकोमैंसर

27

डिफ़ॉल्ट रूप से उबंटू एक रूट पासवर्ड सेट नहीं करता है और इसलिए आपको रूट के रूप में लॉग इन करने की क्षमता नहीं मिलती है। इसके बजाय आपको सूडो का उपयोग करके सुपरसुसर विशेषाधिकारों के साथ कार्य करने की क्षमता दी जाती है।

मैंने पहले भी इसी तरह के सवाल का जवाब दिया है ।

जब आप रूट खाते के लिए एक पासवर्ड बना सकते हैं, जिससे आप रूट के रूप में लॉग इन कर सकते हैं 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इसके बजाय उबंटू सम्मेलन के उबंटू सम्मेलन के बारे में बताना चाहता हूं और आपको बता दूं कि एक विकल्प है।


0

जब हम इस पर होते हैं, यदि आप रूट खाते में ssh के माध्यम से लॉग इन करने का प्रयास कर रहे हैं और इसके बाद आपको "अनुमति अस्वीकृत" लुक वापस दे रहे हैं , भले ही आपने रूट पासवर्ड को कई बार अपडेट किया हो, तो याद रखें कि रूट को अपडेट करने के अलावा पासवर्ड जैसा कि दूसरों ने उल्लेख किया है, आपको ssh सर्वर कॉन्फ़िग में रूट ssh लॉगिन को भी सक्षम करना होगा।

sudo vi /etc/ssh/sshd_config

सेट

PermitRootLogin yes

पुनः आरंभ करें नृत्य

service ssh restart

Bamm !!! आप अंदर हैं!

PSst: Btw यह उबंटू, YMMV के लिए है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.