sudo: अज्ञात uid XXXxx: आप कौन हैं?


12

मैं ssh का उपयोग कर रहा था और Ubuntu 10.04 से 12.04 तक एक सिस्टम को अपग्रेड करने की कोशिश कर रहा था। कनेक्शन में एक समस्या थी इसलिए मुझे अपग्रेड खत्म करने के लिए फिर से लॉगिन करना पड़ा। चलने के बाद

sudo dpkg --configure -a

यह आवश्यक था कि ऐसा लगता है कि प्रणाली अब मुझे एक सुडोल के रूप में नहीं पहचानती है। अगर मैं सूडो के रूप में कोई कमांड चलाता हूं तो मुझे मिलेगा

sudo: unknown uid xxxxx: who are you?

(xxxxx वास्तविक आईडी के लिए है) और इसी तरह whoamiसे वापस आ जाएगी

whoami: cannot find name for user ID xxxxx

इसके अलावा जब मैं कोशिश कर रहा होता हूं तो मुझे sshअनुमति से वंचित कर दिया जाता है (इस तथ्य के बावजूद कि मैं अभी भी मशीन में एक अलग सत्र में लॉग इन हूं)।


एक नज़र डालें /etc/passwdऔर देखें कि क्या आईडी वास्तव में है।
Eero Aaltonen

@EeroAaltonen यह नहीं है ... मैं पूछता हूँ कि क्या अन्य लोग लॉगिन कर सकते हैं और आपको बता सकते हैं। यह ओपन-एसएसएल सर्वर के साथ एक समस्या हो सकती है क्योंकि एक ही सिस्टम के अपग्रेड के बाद (और इस बार बिना किसी समस्या के) मैं अपग्रेड पूरा करने के लिए रिबूट के बाद मशीन को एसएचएस नहीं कर सकता
गीकी

मैंने पोटीन को फिर से शुरू किया है और यह मेरे लिए काम करता है। मुझे यकीन नहीं है कि यह काम करेगा या नहीं लेकिन किसी अन्य समाधान पर जाने से पहले बस कोशिश करें।
शिव

जवाबों:


5

इसका मतलब यह है कि आपके द्वारा उपयोग किया जाने वाला वर्तमान यूआईडी मौजूद नहीं है /etc/passwd। यह एक गंभीर मुद्दा नहीं है यदि आपका सिस्टम प्रशासन जानता है कि वह क्या कर रहा है। आप इसका उपयोग करके देख सकते हैं:

strace -f -F -o whoami whoami

फिर अब आपके पास एक फाइल है whoami, इसे पार्स करें:

grep etc whoami
[...]
5029  open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3

0

मैंने अपने कंप्यूटर को एक सक्रिय निर्देशिका डोमेन में शामिल किया winbindथा , और दुर्घटनाग्रस्त हो गया था।

मैंने इसके साथ तय किया systemctl restart winbind

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