हम रूट पासवर्ड कैसे बदल सकते हैं?


39

अगर हमें रूट पासवर्ड नहीं पता है और मशीन की रूट एक्सेस नहीं है, तो हम रूट पासवर्ड कैसे बदल सकते हैं?


यह अक्सर पूछे जाने वाला प्रश्न है, askubuntu.com/questions/24006/…
आर्कमेयर

इसे भी देखें: unix.stackexchange.com/a/168422/25985
Goldilocks


जवाबों:


63

यहां कुछ तरीके हैं जिनके बारे में मैं सोच सकता हूं, कम से कम घुसपैठ से लेकर सबसे ज्यादा घुसपैठ तक।

रिबूट किए बिना

Sudo के साथ: यदि आपके पास sudoचलाने की अनुमति है passwd, तो आप कर सकते हैं:

sudo passwd root

अपना पासवर्ड दर्ज करें , फिर दो बार रूट के लिए एक नया पासवर्ड दर्ज करें। किया हुआ।

फ़ाइलों को संपादित करना : यह उस स्थिति में काम करता है जब आपके पास पूर्ण sudoपहुँच नहीं होती है , लेकिन आपके पास संपादन करने के लिए पहुँच होती है /etc/{passwd,shadow}। खुला /etc/shadow, या तो साथ sudoedit /etc/shadow, या साथ sudo $EDITOR /etc/shadow:अपने स्वयं के उपयोगकर्ता के पासवर्ड क्षेत्र के साथ रूट के पासवर्ड फ़ील्ड (दूसरे और तीसरे कॉलोन के बीच सभी यादृच्छिक अक्षर ) को बदलें । बचाना। स्थानीय के पास आपके जैसा ही पासवर्ड है। लॉग इन करें और पासवर्ड को किसी और चीज़ में बदलें।

ये आसान हैं।

रिबूट करने की आवश्यकता है

एकल उपयोगकर्ता मोड : यह सिर्फ रेनन द्वारा समझाया गया था। यह काम करता है यदि आप GRUB (या अपने बूट लोडर) पर पहुंच सकते हैं और आप लिनक्स कमांड लाइन को संपादित कर सकते हैं। यदि आप डेबियन, उबंटू और कुछ अन्य का उपयोग करते हैं तो यह काम नहीं करता है। कुछ बूट लोडर कॉन्फ़िगरेशन को ऐसा करने के लिए एक पासवर्ड की आवश्यकता होती है, और आपको पता होना चाहिए कि आगे बढ़ना है। बिना और देरी के:

  1. रीबूट।
  2. यदि कोई हो, तो बूट-टाइम पासवर्ड डालें।
  3. अपना बूट लोडर मेनू दर्ज करें।
  4. यदि एकल उपयोगकर्ता मोड उपलब्ध है, तो उसे चुनें (डेबियन इसे 'रिकवरी मोड' कहता है)।
  5. यदि नहीं, और आप GRUB चलाते हैं:
    1. अपने सामान्य बूट विकल्प को हाइलाइट करें।
    2. eएडिट मोड दर्ज करने के लिए दबाएँ । आपसे वहां GRUB पासवर्ड मांगा जा सकता है।
    3. kernelया के साथ शुरू होने वाली रेखा को हाइलाइट करें linux
    4. प्रेस करें e
    5. अंत में 'सिंगल' शब्द जोड़ें। (एक जगह को तैयार करने के लिए मत भूलना!)
    6. Enterसंपादित श्लोक को दबाएँ और बूट करें। कुछ GRUBs का उपयोग करते हैं Ctrl- Xकुछ उपयोग करते हैं b। यह कहता है कि यह स्क्रीन के नीचे कौन सा है।

आपका सिस्टम एकल उपयोगकर्ता मोड में बूट होगा। कुछ वितरण आपको इस बिंदु पर रूट पासवर्ड के लिए नहीं पूछेंगे (डेबियन और डेबियन-आधारित वाले करते हैं)। अभी तुम जड़ हो। अपना पासवर्ड बदलें:

mount / -o remount,rw
passwd # Enter your new password twice at the prompts
mount / -o remount,ro
sync # some people sync multiple times. Do what pleases you.
reboot

और reboot, या, यदि आप अपने सामान्य रनवे को जानते हैं, तो कहें telinit 2(या जो कुछ भी है)।

प्रतिस्थापित करनाinit : सतही रूप से एकल उपयोगकर्ता मोड ट्रिक के समान, मोटे तौर पर समान निर्देशों के साथ, लेकिन कमांड लाइन के साथ बहुत अधिक प्रगति की आवश्यकता होती है। आप ऊपर के रूप में अपने कर्नेल को बूट करते हैं, लेकिन इसके बजाय single, आप जोड़ते हैं init=/bin/sh। यह /bin/shजगह में चलेगा init, और आपको लगभग बिना किसी सुविधा के एक बहुत ही शुरुआती शेल देगा। इस बिंदु पर आपका उद्देश्य निम्नलिखित है:

  1. रूट वॉल्यूम माउंट करें।
  2. passwdदौड़ते हुए जाओ ।
  3. passwdकमांड के साथ अपना पासवर्ड बदलें ।

आपके विशेष सेटअप के आधार पर, ये तुच्छ हो सकते हैं (एकल उपयोगकर्ता मोड के लिए निर्देशों के समान), या अत्यधिक गैर-तुच्छ: लोडिंग मॉड्यूल, सॉफ़्टवेयर को आरम्भ करना, एन्क्रिप्टेड वॉल्यूम खोलना, LVM शुरू करना, एट वगैरह। इसके बिना init, आप d ormons या किसी भी अन्य प्रक्रिया को नहीं चला रहे हैं, लेकिन /bin/shइसके बच्चे हैं, तो आप सचमुच अपने दम पर हैं। आपके पास नौकरी पर नियंत्रण भी नहीं है, इसलिए सावधान रहें कि आप क्या लिखते हैं। catयदि आप इससे बाहर नहीं निकल पाते हैं तो एक गलत स्थान पर पहुंच जाता है और आपको रिबूट करना पड़ सकता है।

बचाव डिस्क : यह एक आसान है। अपनी पसंद का एक बचाव डिस्क बूट करें। अपने रूट फाइल सिस्टम को माउंट करें। यह प्रक्रिया इस बात पर निर्भर करती है कि आपके वॉल्यूम कैसे स्तरित हैं, लेकिन अंततः इसके लिए नीचे उबलते हैं:

 # do some stuff to make your root volume available.
 # The rescue disk may, or may not do it automatically.
 mkdir /tmp/my-root
 mount /dev/$SOME_ROOT_DEV /tmp/my-root
 $EDITOR /tmp/my-root/etc/shadow
 # Follow the `/etc/shadow` editing instructions near the top
 cd /
 umount /tmp/my-root
 reboot

जाहिर है, $SOME_ROOT_DEVबचाव डिस्क द्वारा आपके रूट फाइलसिस्टम को जो भी ब्लॉक डिवाइस नाम दिया गया है, $EDITORवह आपका पसंदीदा संपादक है (जो viकि बचाव प्रणाली पर हो सकता है )। rebootमशीन के बाद , मशीन को सामान्य रूप से बूट करने की अनुमति दें; रूट का पासवर्ड आपके अपने उपयोगकर्ता का होगा। रूट के रूप में लॉग इन करें और इसे तुरंत बदलें।

दूसरा तरीका

जाहिर है, ऊपर के अनगिनत रूपांतर हैं। वे सभी दो चरणों में उबलते हैं:

  1. कंप्यूटर पर रूट एक्सेस प्राप्त करें (कैच -22 - और वास्तविक चाल)
  2. रूट का पासवर्ड किसी तरह बदलें।

वैसे भी यह दूर से करने के लिए? यह मानते हुए कि एसएसएच बंद हो गया।
CMCDragonkai

1
SSH के बिना (या, किसी भी अन्य को मानते हुए, कठोर तरीके से rsh या telnet जैसे असुरक्षित तरीके से), आपके पास मशीन तक दूरस्थ पहुँच नहीं है, इसलिए आप पासवर्ड नहीं बदल सकते। जब तक निश्चित रूप से लक्ष्य कंप्यूटर में एक दूरस्थ रूप से शोषक मुद्दा है जो आपको किसी भी तरह एक खोल को फैलाने में मदद कर सकता है। विचार मुझे इस पर चल रहे टेलनेट डेमॉन से अधिक भयभीत करता है। :)
एलेक्सिस

तो मुझे इसे ठीक करने के लिए शारीरिक रूप से टेलीपोर्ट करना होगा?
CMCDragonkai

WRT "रूट का पासवर्ड किसी तरह बदलें", यहां देखें: unix.stackexchange.com/a/168422/25985
Goldilocks

7

मुझे लगता है कि किसी भी डिस्ट्रो के बारे में काम करना चाहिए।

यदि आप किसी अन्य प्रणाली, से जड़ विभाजन का उपयोग कर सकते हैं जैसे एक लाइव सीडी, आप कर सकते हैं वहाँ संपादित से रूट के रूप में /etc/shadow; पहले आपको करना होगा chmod u+w shadow। इसके लिए प्रविष्टि खोजें root, यह शायद पहला है और कुछ इस तरह दिखता है:

root:$6$asdG0[..etc...]ae/:15666:0:99999:7:::

पहले दो कॉलनों के बीच सब कुछ मिटा दें ताकि आप समाप्त हों:

root::15666:0:99999:7:::

तब chmod u-w shadow। अब आप सिस्टम को रिबूट कर सकते हैं और रूट का कोई पासवर्ड नहीं होगा। आप बस rootलॉगिन प्रॉम्प्ट पर टाइप कर सकते हैं और यह एक के लिए नहीं पूछेगा। फिर आप passwdएक सेट करने के लिए उपयोग कर सकते हैं ।

अतिरिक्त सावधानी बरतने के लिए:

  • /etc/shadowपहले बैकअप कॉपी बनाएँ ।
  • जब तक आपने नया पासवर्ड सेट नहीं किया है, तब तक किसी के भी रूप में लॉग इन न करें। यह क्रिटिकल नहीं है, लेकिन अनप्लग्ड मालवेयर की सैद्धांतिक संभावना के खिलाफ गार्ड किसी तरह का ओला मारी पास बनाते हैं ("अरे, शायद रूट पासवर्ड नहीं है ...")। किंडा ने आईएमओ को दूर की कौड़ी दी।

यह काम करेगा, लेकिन लड़का मुझे रूट अकाउंट पर पासवर्ड हटाने के लिए * cringe * बनाता है। मैं इसे ले लेता हूँ Ubuntu रनलेवल 1 में एक रूट शेल में आपको नहीं छोड़ता है? या passwdलाइव सीडी से चेरोट वातावरण में चलाने के लिए बेहतर विचार नहीं होगा ?
सेलोरकाइरे

यदि आपको लगता है कि पहले उन अन्य तरीकों की कोशिश करना सुरक्षित है, तो आगे बढ़ें। लेकिन जब तक आप रूट पासवर्ड के बिना सिस्टम को नहीं छोड़ते, यह ठीक होना चाहिए। मालवेयर में ऐसा कोई बिंदु नहीं होगा जिसने इसका फायदा उठाने की कोशिश की, क्योंकि अगर यह बूट में चल रहा था, तो इसके पास पहले से ही रूट विशेषाधिकार हैं। इसलिए पहले किसी और के रूप में लॉग इन न करें, मुझे लगता है (सिस्टम पर एक समस्या हो सकती है जो डिस्प्ले मैनेजर के माध्यम से रूट की अनुमति नहीं देता है, जब तक कि आप कंसोल पर स्विच नहीं कर सकते)। तब भी यह बहुत कम संभावना है।
गोल्डीलॉक्स

@ सेलोरियर ^ ^ ^ ^
गोल्डिलॉक्स

मैं मैलवेयर संभावना के बारे में भी बहुत संदिग्ध हूं। हालाँकि, मैंने जो सुझाव दिया उसके पीछे यह विचार है कि यह "ओह मैं इसे बाद में बदल दूंगा, क्योंकि यह अब काम करता है" प्रकार की मानसिकता है कि हम में से बहुत से लोग गिर जाते हैं।
नाविक

आप इस उत्तर को मैन्युअल रूप से एक पासवर्ड उत्पन्न करने के तरीकों के लिए भी संदर्भित कर सकते हैं/etc/shadow
NullUser

4

मेरे द्वारा लिए गए टैग से देखते हुए कि आप आरएचईएल का उपयोग कर रहे हैं, लेकिन यह समाधान सभी डिस्ट्रोस के लिए समान रूप से अच्छी तरह से काम करना चाहिए।

यदि रूट पासवर्ड भूल गया है, तो आप एकल-उपयोगकर्ता मोड में बूट कर सकते हैं और पासवर्ड बदलने के लिए इसका उपयोग कर सकते हैं। यह तरीका Red Hat चरण-दर-चरण मार्गदर्शिका में वर्णित है :

  1. GRUB मेनू दर्ज करें और दबाएं e
  2. उस रेखा को चुनें जो इसके साथ शुरू होती है kernel, eफिर से दबाएं ।
  3. इस लाइन के अंत में, डाल दिया single। फिर उसमें से दबाएं ENTERऔर bलुटाएं।

आपको अंततः एक प्रॉम्प्ट मिलेगा जहां आप passwd rootपासवर्ड टाइप और बदल सकते हैं। फिर rebootसिस्टम को रिबूट करने के लिए टाइप करें।


1
यह तभी काम करेगा जब आपके पास कोई बूट पासवर्ड नहीं होगा।
प्रदीपचेत्री '

1
और अगर आप सिंगल-यूजर शेल के लिए / sbin / sulogin का उपयोग नहीं कर रहे हैं (यह रूट के पासवर्ड के लिए संकेत देगा)।
जेम्स ओ'गॉर्मन

यदि आप फ़ाइल सिस्टम पर पहुँच सकते हैं तो आप /boot/grub/grub.confबूटलोडर पासवर्ड को हटाने के लिए और /etc/inittabसिंगल-यूजर शेल को कुछ इस तरह से बदल सकते हैं जैसे / बिन / श (cc
@pradeepchhetri
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.