sudo: /usr/lib/sudo/sudoers.so के पास uid 0 होना चाहिए


10

जब भी मैं ऐसा कुछ भी करने की कोशिश करता हूं जिसमें मेरे पासवर्ड की आवश्यकता होती है, तो वह इसे लौटा देता है:

u7ur7l3@ubuntu:~$ sudo
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
u7ur7l3@ubuntu:~$

इसलिए मैं सॉफ्टवेयर सेंटर / पैकेज मैनेजर से कुछ भी स्थापित नहीं कर सकता हूं या टर्मिनल में ऐसी कोई भी कमांड नहीं चला सकता जिसे मेरे पासवर्ड की आवश्यकता हो। मैं लॉग इन कर सकता हूं, लेकिन यह बहुत ज्यादा है।

मैंने गलती से कुछ फ़ाइलों की अनुमतियां बदल दीं, फिर इसे ठीक करने के प्रयास में कुछ और परिवर्तन किए: /। अब मैं पूरी तरह से खो गया हूं कि मुझे क्या करना है।

यह तब हुआ, जब मैंने pkexec का उपयोग करके फिर से काम करने की कोशिश की:

u7ur7l3@ubuntu:~$ pkexec chown root /usr/lib/sudo/sudoers.so
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /usr/lib/dbus-1.0/dbus-daemon-launch-helper: Success 

u7ur7l3@ubuntu:~$ sudo ls
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins

और अनुमतियाँ बदलने के लिए मैं डॉल्फिन सेवा / प्लगइन चीज़ के रूप में रूट एक्शन का उपयोग कर रहा था, इसलिए इतिहास मुझे अनुमति परिवर्तन नहीं दिखाता है।

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


क्या आपके पास कमांड चलाने के बाद से ध्वनि और शटडाउन समस्या नई है pkexec?
एलिया कगन

@ एलियाह कगन, नहीं मुझे मेरे कंप्यूटर पर लॉग ऑन करने पर ध्वनि मुद्दे का सही एहसास नहीं हुआ, और मुझे शटडाउन मुद्दे का एहसास हुआ जब मैं कल रात अपने कंप्यूटर को बंद कर रहा था। मैंने पावर बटन को दबाए रखा।
7UR7L3

मैंने निर्देश देने के लिए अपने उत्तर का विस्तार किया है जो न तो काम करना चाहिएsudo और न ही पॉलिसीकीट (थ्रू pkexec) काम करना चाहिए।
एलियाह कगन

2
su root chown -R root: root / usr / lib /

जवाबों:


20

आपकी कम से कम एक महत्वपूर्ण सिस्टम फाइल का स्वामित्व गलत है। यह बुरी बात है; यदि यह कई सिस्टम फ़ाइलों के लिए हुआ है (शायद आप किसी बिंदु पर ध्वज के sudo chownसाथ एक बड़ी कमांड चलाते हैं -R?), यह कई अन्य सिस्टम त्रुटियों और अस्थिरताओं का कारण बन सकता है। इसलिए यदि आपने हाल ही में उबंटू स्थापित किया है , तो आप पुनर्स्थापना करना चाहते हैं क्योंकि एडम हीथकोट सुझाव देते हैं

लेकिन आपको इस समस्या को ठीक करने के लिए पुनर्स्थापित करने की आवश्यकता नहीं है । इसके बजाय, बस उस फ़ाइल पर स्वामित्व को ठीक करें। यदि आपको उसके बाद अन्य फ़ाइलों के बारे में त्रुटियाँ मिलती हैं, तो आप उन्हें भी ठीक कर सकते हैं (हालाँकि आपको यह बताना पड़ सकता है कि त्रुटि संदेश क्या हैं, इसलिए हम आपको बता सकते हैं कि उन्हें भी कैसे ठीक किया जाए)।

sudoकाम नहीं करता है, लेकिन उबंटू पर रूट के रूप में कार्रवाई करने के लिए व्यवस्थापकों के लिए दो तरीकों में से एक का उपयोग करनाsudo है । दूसरा है पोलकिट (जिसे पॉलिसीकीट कहा जाता था)।

इस कमांड को चलाएं, जो कि बैककिट pkexecके स्वामित्व को बदलने के लिए पोलकिट (थ्रू ) का उपयोग करता /usr/lib/sudo/sudoers.soहै root(यानी, यूआईडी 0):

pkexec chown root /usr/lib/sudo/sudoers.so

फिर sudoदोबारा उपयोग करके देखें । आप कुछ तुच्छ चला सकते हैं जैसे , और देखें कि क्या आपको एक त्रुटि संदेश मिलता है।sudo ls

अंत में, मैं historyआपके द्वारा चलाए गए सभी आदेशों को प्रकट करने के लिए चलाने की सलाह देता हूं। उम्मीद है कि आपके द्वारा चलाए गए सभी आदेशों को सूचीबद्ध करेगा जिन्होंने अनुमतियाँ बदल दी हैं। sudoअब मानकर काम करता है, मैं आउटपुट के नए प्रश्न को पोस्ट करने की सलाह देता हूं history, जिससे आपके द्वारा किए गए सभी फ़ाइल स्वामित्व और अनुमतियों में परिवर्तन करने में मदद मिल सके ।

अगर pkexecकाम नहीं करता है ...

आपने कोशिश की pkexecऔर यह काम नहीं किया। चूंकि न तो sudoऔर न ही पोलकिट आपको रूट के रूप में कार्य करने की अनुमति देने के लिए काम कर रहा है, आपको रिकवरी मोड में बूट करना होगा और रूट शेल प्राप्त करना होगा। ऐसा करने के लिए, Shiftअपने कंप्यूटर को बूट करते समय नीचे रखें , यह सुनिश्चित करने के लिए कि आपको एक दृश्य GRUB बूट मेनू मिल जाए। एक प्रविष्टि का चयन करें जिसमें शब्द पुनर्प्राप्ति मोड शामिल है (आम तौर पर, आपको उस शीर्ष के सबसे करीब का चयन करना चाहिए जिसमें वे शब्द हैं)। फिर आपको एक मेनू मिलेगा जहां आपके पास कई विकल्प हैं - रूट शेल पर ड्रॉप करने के लिए विकल्प चुनें।

पुनर्प्राप्ति मोड में रूट शेल तक पहुंचने के विस्तृत निर्देश यहां दिए गए हैं:

एक बार जब आप एक रूट शेल, रन:

chown root /usr/lib/sudo/sudoers.so

यदि आपको फ़ाइल या फाइल सिस्टम के बारे में कोई त्रुटि हो रही है, जिसे संशोधित नहीं किया जा रहा है, तो उसे पढ़ें:

mount -rw -o remount /

(रीमाउंटिंग के विचार के लिए स्रोत और इसे कैसे करना है: यह ज्यादातर असंबंधित उत्तर है ।)

फिर उस mountकमांड को चलाने के बाद , उपरोक्त chownकमांड को फिर से चलाएं और देखें कि क्या यह काम करता है।

एक बार जब आप पुनर्प्राप्ति मोड में हो जाते हैं, तो आप रन करके रिबूट कर सकते हैं:

reboot

sudoतब काम करना चाहिए, या कम से कम कुछ और त्रुटि देनी चाहिए ।

अंत में, कृपया ध्यान दें कि आपके द्वारा दिखाई गई त्रुटियों को देखते हुए, यह संभावना है कि कई फ़ाइलों में अब गलत स्वामित्व या अनुमतियां हैं। यह आदर्श होगा यदि आप यह पता लगा सकें कि आपने इस तरह से कौन सी फाइलें संशोधित की हैं। उदाहरण के लिए, यदि आप यह पता लगा सकते हैं कि यह कुछ विशिष्ट फ़ोल्डरों में सभी फाइलें थीं, तो हो सकता है कि आपके द्वारा हाल ही में की गई समस्याओं की पूरी सीमा को सही किया जा सके।

पुनर्स्थापना निश्चित रूप से एक विकल्प है, लेकिन विशेष रूप से अगर आप सभी बदल गए थे तो स्वामित्व था (और अनुमतियाँ नहीं, जो कि कुछ हद तक पुनर्निर्माण करना कठिन है क्योंकि वे अधिक भिन्न होते हैं), यह संभव है कि अनुमतियों को अपने मूल मालिकों के लिए पुन: पुन: सेट किया जाए (शायद आमतौर पर रूट ) और क्षति को पूरी तरह से उलट दें।

हो रही है sudoफिर से काम एक पहला कदम है। उम्मीद है कि उपरोक्त तकनीक आपको ऐसा करने में सक्षम करेगी।


मैंने उन निर्देशों का पालन किया, लेकिन जब मैं कुबंटू में वापस आया तब भी समस्या मौजूद थी। वही त्रुटि। इस बिंदु पर शायद इसे फिर से स्थापित करना आसान है। : /
7UR7L3

इसके अलावा, क्या कोई ऐसा तरीका है जिससे मैं कुछ ऐसा कर सकता हूं: सब कुछ बचाने के लिए askubuntu.com/questions/9135/… ? एक छद्म बैश स्क्रिप्ट के रूप में सभी एक साथ काम नहीं करेंगे क्योंकि
सूदो

@ 7UR7L3 जो पैकेज स्थापित किए गए हैं, और आपके प्रोग्रामों की सिस्टीम सेटिंग्स के बारे में सबसे अधिक जानकारी का बैकअप लेगा । अपने घर निर्देशिका का पूरा बैकअप के साथ संयोजन में, जो आपको मौजूदा सिस्टम को हटाने और एक नया स्थापित करने के बाद, ज्यादातर चीजों को बहाल करने में सक्षम करना चाहिए। कृपया हर समय सभी महत्वपूर्ण फ़ाइलों (जैसे आपके दस्तावेज़) का बैकअप रखना सुनिश्चित करें। यदि आप पाते हैं कि आपको उस तकनीक के बारे में अधिक जानकारी की आवश्यकता है जैसा कि आपकी स्थिति पर लागू होता है, तो मैं एक नया प्रश्न पोस्ट करने का सुझाव देता हूं (लेकिन अगर आप यहां टिप्पणी में पूछें तो मुझे कोई आपत्ति नहीं है)।
एलियाह कगन

क्या इस सब के बारे में जाने का कोई अच्छा तरीका है? मेरे पास एक 1 टीबी एक्सटर्नल ड्राइव है जिसे मैं सामान को बैक अप कर सकता हूं, लेकिन जब मैं इसे प्लग इन करता हूं तो यह कहीं भी दिखाई नहीं देगा। यह दिखाने के लिए प्रकाश चालू है कि यह काम करता है लेकिन स्क्रीन पर कुछ भी नहीं बदल रहा है और यह डॉल्फिन में कहीं भी नहीं है। । फिर एक बार मुझे वह काम मिल जाता है कि मैं उसे सब कुछ बचाने के बारे में कैसे जाना चाहिए। पैकेज मैनेजर में मैं इंस्टॉल किए गए पैकेजों को टेक्स्ट डॉक्यूमेंट में सेव कर सकता हूं, लेकिन यह वास्तव में वह सब है जो मैंने जानकारी को बचाने के लिए किया है। बहुत ज्यादा अन्य सभी समाधानों में सुडो शामिल है जो अभी भी काम नहीं करेगा।
7UR7L3

@ 7UR7L3 फ़ाइलों के बैकअप के लिए? एक लाइव सीडी / डीवीडी या लाइव यूएसबी से बूट करें। आप अपनी फ़ाइलों को वहां से एक्सेस कर सकते हैं, और उन्हें अपने बाहरी ड्राइव पर वापस ला सकते हैं। यदि आपकी बाहरी ड्राइव लाइव सिस्टम में दिखाई नहीं देती है, तो यह एक पूरी तरह से अलग समस्या है जो मैं आपकी मदद करने में सक्षम नहीं हो सकता है और लगभग निश्चित रूप से टिप्पणियों के दायरे में नहीं आ सकता है। इसलिए यदि ऐसा होता है, तो मैं एक नया प्रश्न पोस्ट करने की सलाह देता हूं। यदि आप यहां नए प्रश्न के लिंक के साथ टिप्पणी करते हैं, तो मैं इसे देखना सुनिश्चित करूंगा और अगर मैं कर सकता हूं तो योगदान करूंगा।
एलिया कगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.