"ऐसा कोई उपयोगकर्ता नहीं" लेकिन उपयोगकर्ता पासवार्ड फ़ाइल में है


12

/ Etc / में फ़ाइलों को देखना:

/etc/group:lbutler:*:1005:
/etc/master.passwd:lbutler:$6$s..../:1005:1005::0:0:L Butler:/home/lbutler:/bin/bash
/etc/passwd:lbutler:*:1005:1005:L Butler:/home/lbutler:/bin/bash

परंतु:

$ passwd lbutler
passwd: lbutler: no such user

इसके अलावा, /home/lbutler/यूआईडी 1005 और गिद के रूप में दिखाई देने वाली फाइलेंlbutler

अन्य उपयोगकर्ताओं /etc/passwdको कोई समस्या नहीं दिखाई देती है

जवाबों:


9

ऐसा लगता है कि कुछ गलियारे आपके साथ थे /etc/master.passwd। आप इसे सामान्य स्थिति में ला सकते हैं, कोशिश करें:

  • vipwसंपादित करना /etc/master.passwd
  • बिना किसी बदलाव के इसे बचाएं।

आप pwd_mkdbपासवर्ड डेटाबेस को अपडेट करने के लिए भी उपयोग कर सकते हैं ।


5
+1: ओपी एक लिनक्स उपयोगकर्ता हो सकता है, और सोच रहा है कि ओएस वास्तव में प्राथमिक स्रोत के रूप में / etc / passwd पर ध्यान देता है। FreeBSD पर, / etc / passwd से उत्पन्न DB फाइलें और ऐसे सत्य के वास्तविक प्राथमिक स्रोत हैं।
वॉरेन यंग

ओपी कृपया vipwभविष्य में उपयोग करें तो आपको विवरण का प्रबंधन करने की आवश्यकता नहीं है।
विन्नी

Vipw का उपयोग करना और अपरिवर्तित को बचाने से कोई फर्क नहीं पड़ा। मैंने उस मास्टर के लिए पहले सूचीबद्ध किए गए उपयोगकर्ता के लिए बैकअप और उपयोगकर्ता पासवर्ड को देखा। इस समय फ़ाइल बटलर ने लॉगिन करने में सक्षम होने के बारे में सही बदल दिया। मैं मास्टर को पुनर्स्थापित कर सकता हूं। क्या मुझे pwd_mkdb /etc/master.passwd चलाना चाहिए? @विनि: मैंने कभी भी एक पासवार्ड फ़ाइल को संपादित नहीं किया है
lbutlr

यह सही मंगलाचरण तर्क होना चाहिए:pwd_mkdb -p /etc/master.shadow
विन्नी


1

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


0

FreeBSD पासवर्ड और उपयोगकर्ताओं और इतने पर देखने के लिए डेटाबेस फ़ाइलों का उपयोग करता है। तो / etc / passwd और साथ ही master.passwd केवल संगतता और सूचनात्मक कारणों के लिए है। उस पर कभी भरोसा नहीं करना चाहिए। मुझे नहीं पता कि उस डेटाबेस फ़ाइलों को सीधे पूछने का कोई तरीका है या नहीं। हो सकता है कि वे इसे किसी तरह का एसक्यूएल इंटरफेस प्रदान करें, ताकि पीपीएल यह देख सके कि उपयोगकर्ता सिस्टम पर और किस तरह से हैं। फिर वे पूरी तरह से समाप्त हो सकते हैं / etc / passwd और master.passwd।

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