अगर हमें रूट पासवर्ड नहीं पता है और मशीन की रूट एक्सेस नहीं है, तो हम रूट पासवर्ड कैसे बदल सकते हैं?
अगर हमें रूट पासवर्ड नहीं पता है और मशीन की रूट एक्सेस नहीं है, तो हम रूट पासवर्ड कैसे बदल सकते हैं?
जवाबों:
यहां कुछ तरीके हैं जिनके बारे में मैं सोच सकता हूं, कम से कम घुसपैठ से लेकर सबसे ज्यादा घुसपैठ तक।
Sudo के साथ: यदि आपके पास sudo
चलाने की अनुमति है passwd
, तो आप कर सकते हैं:
sudo passwd root
अपना पासवर्ड दर्ज करें , फिर दो बार रूट के लिए एक नया पासवर्ड दर्ज करें। किया हुआ।
फ़ाइलों को संपादित करना : यह उस स्थिति में काम करता है जब आपके पास पूर्ण sudo
पहुँच नहीं होती है , लेकिन आपके पास संपादन करने के लिए पहुँच होती है /etc/{passwd,shadow}
। खुला /etc/shadow
, या तो साथ sudoedit /etc/shadow
, या साथ sudo $EDITOR /etc/shadow
। :
अपने स्वयं के उपयोगकर्ता के पासवर्ड क्षेत्र के साथ रूट के पासवर्ड फ़ील्ड (दूसरे और तीसरे कॉलोन के बीच सभी यादृच्छिक अक्षर ) को बदलें । बचाना। स्थानीय के पास आपके जैसा ही पासवर्ड है। लॉग इन करें और पासवर्ड को किसी और चीज़ में बदलें।
ये आसान हैं।
एकल उपयोगकर्ता मोड : यह सिर्फ रेनन द्वारा समझाया गया था। यह काम करता है यदि आप GRUB (या अपने बूट लोडर) पर पहुंच सकते हैं और आप लिनक्स कमांड लाइन को संपादित कर सकते हैं। यदि आप डेबियन, उबंटू और कुछ अन्य का उपयोग करते हैं तो यह काम नहीं करता है। कुछ बूट लोडर कॉन्फ़िगरेशन को ऐसा करने के लिए एक पासवर्ड की आवश्यकता होती है, और आपको पता होना चाहिए कि आगे बढ़ना है। बिना और देरी के:
kernel
या के साथ शुरू होने वाली रेखा को हाइलाइट करें linux
।आपका सिस्टम एकल उपयोगकर्ता मोड में बूट होगा। कुछ वितरण आपको इस बिंदु पर रूट पासवर्ड के लिए नहीं पूछेंगे (डेबियन और डेबियन-आधारित वाले करते हैं)। अभी तुम जड़ हो। अपना पासवर्ड बदलें:
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
, और आपको लगभग बिना किसी सुविधा के एक बहुत ही शुरुआती शेल देगा। इस बिंदु पर आपका उद्देश्य निम्नलिखित है:
passwd
दौड़ते हुए जाओ ।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
मशीन के बाद , मशीन को सामान्य रूप से बूट करने की अनुमति दें; रूट का पासवर्ड आपके अपने उपयोगकर्ता का होगा। रूट के रूप में लॉग इन करें और इसे तुरंत बदलें।
जाहिर है, ऊपर के अनगिनत रूपांतर हैं। वे सभी दो चरणों में उबलते हैं:
मुझे लगता है कि किसी भी डिस्ट्रो के बारे में काम करना चाहिए।
यदि आप किसी अन्य प्रणाली, से जड़ विभाजन का उपयोग कर सकते हैं जैसे एक लाइव सीडी, आप कर सकते हैं वहाँ संपादित से रूट के रूप में /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
पहले बैकअप कॉपी बनाएँ ।passwd
लाइव सीडी से चेरोट वातावरण में चलाने के लिए बेहतर विचार नहीं होगा ?
मेरे द्वारा लिए गए टैग से देखते हुए कि आप आरएचईएल का उपयोग कर रहे हैं, लेकिन यह समाधान सभी डिस्ट्रोस के लिए समान रूप से अच्छी तरह से काम करना चाहिए।
यदि रूट पासवर्ड भूल गया है, तो आप एकल-उपयोगकर्ता मोड में बूट कर सकते हैं और पासवर्ड बदलने के लिए इसका उपयोग कर सकते हैं। यह तरीका Red Hat चरण-दर-चरण मार्गदर्शिका में वर्णित है :
kernel
, eफिर से दबाएं ।single
। फिर उसमें से दबाएं ENTERऔर bलुटाएं।आपको अंततः एक प्रॉम्प्ट मिलेगा जहां आप passwd root
पासवर्ड टाइप और बदल सकते हैं। फिर reboot
सिस्टम को रिबूट करने के लिए टाइप करें।
/boot/grub/grub.conf
बूटलोडर पासवर्ड को हटाने के लिए और /etc/inittab
सिंगल-यूजर शेल को कुछ इस तरह से बदल सकते हैं जैसे / बिन / श (cc