KVM अतिथि में काम नहीं कर रहा रीसेट पासवर्ड


1

मैंने एक गेस्ट सिस्टम के लिए रूट पासवर्ड खो दिया है।

मैंने गेस्ट सिस्टम को माउंट किया और इसे सिंगल यूजर मोड में बदल दिया। तब मैंने virshअतिथि सिस्टम तक पहुंचने के लिए कंसोल का उपयोग किया, जो अब एकल उपयोगकर्ता मोड में था, और echo "root":"123456" | chpasswdपासवर्ड रीसेट करने के लिए एक कमांड का उपयोग किया ।

हालाँकि, गेस्ट सिस्टम रिबूट होने के बाद, मैं इसे एक्सेस नहीं कर सका। नया पासवर्ड गलत था ( Login incorrect)। हालाँकि, अगर मैं अतिथि प्रणाली को होस्ट में फिर से माउंट करता हूं, और कॉल करता chrootहूं, तो मैंने सत्यापित किया कि नया पासवर्ड एक नियमित खाते पर स्विच करके काम कर रहा था, और वापस रूट करने के लिए स्विच करके नया पासवर्ड दर्ज किया।

ओएस का सर्वर संस्करण और अतिथि संस्करण दोनों नवीनतम सेंटोस संस्करण हैं।


अतिथि के लॉग आपको क्या बताते हैं?
माइकल हैम्पटन

6 जून 17:15:37 गेस्ट34 कर्नेल: टाइप = 1400 ऑडिट (1370564137.621: 16): एवीसी: पिड = 1057 कॉम = "लॉगिन" नाम = "पासवार्ड" देव = v11 इनो = 18194 स्कॉनटेक्स्ट = system_u: के लिए {पठन} से इनकार किया। system_r: local_login_t: s0-s0: c0.c1023 tcontext = system_u: object_r: file_t: s0 tclass = फ़ाइल
2:22 पर Purres

जवाबों:


0

आपने एक SELinux denial पोस्ट किया है, जिसमें loginपढ़ने के लिए पहुंच से वंचित किया जा रहा है /etc/passwd। लॉग प्रविष्टि देखने से मैं देख सकता हूं कि इसमें एक अमान्य सुरक्षा संदर्भ है (यह होना चाहिए passwd_file_t, नहीं file_t, क्या आपने इस फ़ाइल को मैन्युअल रूप से संपादित नहीं किया है?)।

मैं आपको सुरक्षा संदर्भ /etc/passwd(और बाकी सिस्टम को सुरक्षित रखने के लिए) ठीक करने की सलाह देता हूं ।

अमान्य सुरक्षा संदर्भों को ठीक करने के लिए, chrootफाइल सिस्टम में वापस जाएं और फिर चलाएं:

restorecon -r -v /

यदि यह विफल रहता है (उदाहरण के लिए क्योंकि SELinux आपके चिरोट में नहीं चल रहा है) तो

touch /.autorelabel

और वीएम को रिबूट करें, इसे अगले रिबूट में स्थानांतरित किया जाए।


धन्यवाद, यह एकल उपयोगकर्ता मोड में 'restorecon -r -v /' चलाने के बाद तय किया गया है। यहाँ पुनर्स्थापना लॉग: restorecon रीसेट / etc / छाया संदर्भ system_u: object_r: file_t: s0-> system_u: object_r: shadow_t: s0 restorecon रीसेट / etc / passwt संदर्भ system_u: object_r: file_t: s0-> system_u: object_r: आदि। s0
Purres

पर्याप्त नजदीक। याद रखें कि आपके लिए समस्या हल करने वाले उत्तर के आगे चेक मार्क की रूपरेखा पर क्लिक करके प्रश्न को हल करें।
माइकल हैम्पटन

अगला सवाल यह है कि जब मैं लॉगिन करने की कोशिश करूंगा तो लिनक्स / / / पासवार्ड फाइल क्यों पढ़ेगा?
7’13

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