लिनक्स सर्वर पर एक उपयोगकर्ता के लिए खोया हुआ पासवर्ड: इसे कैसे रीसेट करें?


17

एक सर्वर पर एक उपयोगकर्ता 16040 ने अपना पासवर्ड खो दिया है। मेरे पास रूट के लिए पासवर्ड है, लेकिन उपयोगकर्ता के लिए 16040 का पासवर्ड नहीं है। मैं उसका पासवर्ड कैसे रीसेट कर सकता हूं?

के साथ passwd 16040, यूनिक्स मुझसे वर्तमान पासवर्ड पूछते हैं जो मेरे पास नहीं है। क्या वर्तमान पासवर्ड के बिना उपयोगकर्ता के पासवर्ड को रीसेट करने की कोई आज्ञा है?

passwd 16040
Changing password for 16040.
Current password for 16040@friesbie.com:

जवाबों:


24

यदि आप passwd 16040रूट के रूप में चलते हैं , तो आपसे वर्तमान पासवर्ड नहीं पूछा जाएगा।

पासवर्ड बदलने के बाद, आपको जारी करने पर विचार करना चाहिए chage -d 0 16040। यह अतीत में पासवर्ड की अंतिम परिवर्तन तिथि निर्धारित करता है; पासवर्ड को आपके सिस्टम पर समाप्त करने के लिए सेट किया गया है, यह उपयोगकर्ता को लॉग इन करने के बाद अपना पासवर्ड बदलने के लिए मजबूर करेगा। इससे उन्हें केवल उनके लिए ज्ञात पासवर्ड चुनने का मौका मिलता है।


3

आपको अपना पासवर्ड बदलने के लिए passwd 16040रूट ( sudo passwd 16040यदि आपका उपयोगकर्ता sudoers फ़ाइल में है) के रूप में जारी करना चाहिए । यह आपसे वर्तमान के लिए नहीं पूछेगा।

या, यदि आपके पास बॉक्स तक भौतिक पहुंच है, तो आप init=/bin/bashरूट एक्सेस प्राप्त करने और फिर जारी करने के लिए कर्नेल पैरामीटर के रूप में संलग्न कर सकते हैं passwd 16040


3
इनलाइन आदेशों का शीघ्र होना बहुत ही हैरान करने वाला है और इसे आसानी से कमांड का हिस्सा होने के कारण गलत समझा जा सकता है। कृपया ब्लॉक कोट्स में केवल संकेतों का उपयोग करें। इसके अतिरिक्त, # >बल्कि असामान्य है और यहां >केवल कमांड के हिस्से के रूप में गलत व्याख्या करने के लिए आमंत्रित किया जाता है - सामान्य अभ्यास एक सरल -shell और गैर-रूट वाले के #लिए उपयोग कर रहा है। root$
एंड्रियास विसे

आप सही हैं, मैंने अपना उत्तर स्पष्टता के लिए संपादित किया है। धन्यवाद।
पेपरुनास

1

यदि आप सीधे रूट के रूप में लॉग इन नहीं कर सकते हैं तो आप कोशिश कर सकते हैं

  • sudo /usr/bin/passwd 16040
  • sudo -i और बाद में /usr/bin/passwd 16040

मैं मान रहा हूँ कि passwd/ usr / bin में है (आप कमांड से सत्यापित कर सकते हैं which passwd)


sudo bashएक rootशेल शुरू करने के लिए (हालांकि आम) वास्तव में, वास्तव में बुरा sudoअभ्यास है। यह sudo -sया sudo -i(गैर-लॉगिन या लॉगिन-शेल, सम्मान है।)। यह भी अपने /etc/passwdआप को इसकी परवाह किए बिना अपने डिफ़ॉल्ट शेल सेट का सम्मान करता है । इसके अतिरिक्त, bashएक पूर्ण पथ के बिना अपने आप में एक बुरा विचार है, क्योंकि यह पहले नकली-बायनेरिज़ में से एक होगा जो एक दुर्भावनापूर्ण उपयोगकर्ता कहीं न कहीं डाल देगा $PATH
एंड्रियास विसे

मैं पूर्ण पथ विनिर्देश, और इसके उपयोग के बारे में सहमत हूं sudo -i, और इसलिए मैंने उत्तर को संशोधित किया ... लेकिन अगर आप सुरक्षा के बारे में बोलते हैं और $PATHशायद इसमें छिपे सैनिक की संभावना है sudo -s, तो कम से कम उपयोग करने से बचने के लिए बेहतर है । $USER/binनिर्देशिका और आप कल्पना कर सकते हैं सभी उपनाम ... :-)
Hastur

अच्छा बिंदु, वास्तव में, लेकिन sudoकॉन्फ़िगरेशन पर निर्भर करता है: डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ भेजा sudoगया $HOMEपरिवर्तनशील सेट नहीं रखता है , इस प्रकार आप अपने स्वयं के आरसी-फाइलों को बंद कर देंगे, न कि $SUDO_USERलोगों के।
एंड्रियास विसे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.