sudo मेरे Ubuntu 14.04 सर्वर VM में एक्सेंसर में टूट गया है


0

sudo मेरे Ubuntu 14.04 सर्वर वीएम में एक्सेंसर में काम नहीं करता है। मुझे लगता है कि यह टूट गया है। मैं रूट उपयोगकर्ता का पासवर्ड भूल गया और इसमें लॉग इन नहीं कर पा रहा हूं। चूंकि यह XenServer में VM है, इसलिए रिबूट मुझे ग्रब नहीं दिखा रहा है। मैं समस्या को कैसे ठीक कर सकता हूं।

यह वह त्रुटि है जो मुझे sudo का उपयोग करते समय मिलती है: -

>>> /etc/sudoers: syntax error near line 1 <<<
>>> /etc/sudoers: syntax error near line 1 <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

अतिरिक्त जानकारी:

ls -l /usr/bin/sudo

-rwsr-xr-x 1 root root 155008 Aug 28  2015 /usr/bin/sudo

ls -l /etc/sudoers

-r--r----- 1 root root 4 Mar  1 11:31 /etc/sudoers

धन्यवाद


रूट डिस्क को दूसरे VM पर माउंट करें और बदलें /etc/passwd वहां से फाइल करें। Xucerver पर विवरण नहीं जानते, लेकिन प्रक्रिया को काम करना चाहिए
mtak

जहाँ तक मुझे पता है कि पासवर्ड / / / छाया फ़ाइल (पुराने लिनक्स वितरण को छोड़कर) में एन्क्रिप्टेड सहेजे जाते हैं, इसलिए आपको छाया बदलने और पासवार्ड फ़ाइल को बदलने और पासवर्ड बदलने के लिए पासवर्ड को स्वयं एन्क्रिप्ट करना होगा।
MADforFUNandHappy

लेकिन फिर छाया फ़ाइल में जाने के लिए मुझे अनुमति चाहिए, जो मेरे पास नहीं है
user2521108

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

जवाबों:


1

Im xen के बारे में निश्चित नहीं है लेकिन VirtualBox के साथ आप बस एक लिनक्स लाइव आइसो और जोड़ सकते हैं वर्चुअल hdd से अधिक बूट प्राथमिकता सेट करें। फिर आपको लाइव लिनक्स में बूट करने में सक्षम होना चाहिए और वर्चुअल एचडीडी तक पहुंचना चाहिए, अपने रूट विभाजन को माउंट करें

sudo mount /dev/sdxx /mountpoint 

या स्वचालित। फिर नेविगेट करें /etc/sudoers और गलत लाइन को ठीक करें।

sudo vim / mountpoint / etc / sudoers

या नैनो या जो भी टेक्सटिटर आपको पसंद हो।

यदि आपके पास एक दूसरा vm है तो आप ऊपर कर सकते हैं बस एक कम बूट प्राथमिकता के साथ दूसरे vm में आभासी hdd जोड़ें


यह वह जगह है जहां मैं शुरू करूंगा
asmith

0

आपकी सभी मदद का धन्यवाद। मैंने सिर्फ अपनी समस्या हल की।

चूँकि यह XenServer में VM था इसलिए मैं शिफ्ट दबाकर केवल ग्रब में नहीं जा पा रहा था। कुछ समय की खोज के बाद मुझे रूट उपयोगकर्ता में जाने का रास्ता मिला। मैंने क्या किया है:

I अधिकार समस्याग्रस्त VM पर क्लिक किया - & gt; गुण,

फिर बूट विकल्प टैब पर गया। मैंने OS बूट पैरामीटर्स को संशोधित किया है:

- शांत कंसोल = hvc0

सेवा मेरे:

एक

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

फिर मैंने VM के बूट पैरामीटर को बदल दिया - शांत कंसोल = hvc0 और रीबूट किया।

मैंने पहले ही वीएम को दूसरे सर्वर में क्लोन कर लिया था। लेकिन चूंकि यह वीएम एक लाइव सर्वर है, इसलिए मुझे इस समस्या से उबरना पड़ा। मैं मूल सर्वर का उपयोग करके लाइव सर्वर में क्लोन से किसी अन्य फ़ोल्डर में sudoers फ़ाइल ssh'ed करता हूं क्योंकि फ़ाइल की प्रतिलिपि बनाने में कुछ त्रुटि थी। फिर फ़ाइल को लाइव VM और वॉइला में sudoers फ़ाइल में कॉपी किया जाता है !!

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