sudo: stat / etc / sudoers में असमर्थ: ऐसी कोई फ़ाइल या निर्देशिका - फ़ाइल मौजूद नहीं है


12

मैं गेमिंग सर्वर का प्रबंधन करने वाले कुछ लोगों में से एक हूं। सर्वर वर्तमान में Ubuntu 14.04 चला रहा है, जिसे अभी 3 सप्ताह पहले स्थापित किया गया था।

कुछ दिन पहले तक सब कुछ ठीक चल रहा था, हमारे पास कुछ मुद्दे थे। मुझे संदेह है कि किसी ने हमारे SSH सर्वर में हैक किया और कुछ गड़बड़ करने के लिए गंभीरता से काम किया।

जब मैं कमांड को निष्पादित करने की कोशिश करता हूं तो मुझे sudoनिम्नलिखित त्रुटि मिलती है:

sudo: unable to stat /etc/sudoers: No such file or directory

तो पहले सोचा कि फाइल डिलीट हो गई है और बस फिर से बनाने की जरूरत है, हालांकि ls /etc/पता चलता है कि sudoers फाइल पहले से मौजूद है। इसके अलावा, जब नैनो (मेरे पसंदीदा संपादक) के साथ संपादित किया जाता है, तो यह स्पष्ट हो जाता है कि फ़ाइल पूरी तरह से चातुर्य में है और सही ढंग से स्वरूपित है।

ls -lयह भी दर्शाता है कि sudoers फ़ाइल में -r--r----उपयोगकर्ता रूट और समूह रूट के लिए अनुमतियाँ हैं , जो कि sudo के लिए पूरी तरह से पर्याप्त होनी चाहिए फ़ाइल को पढ़ने में सक्षम होने के लिए, यह सुनिश्चित करने के लिए कि मैंने अस्थायी रूप से -rwxrwx---रूट रूट के लिए फ़ाइल दी है (सत्र के लिए tmux का उपयोग कर रहे थे) नियंत्रण और हमारे पास पहले से ही रूट के रूप में एक सत्र था), फिर भी विफल रहा।

तो फ़ाइल मौजूद है, इसके अंदर की सामग्री सही है, इसकी उचित अनुमति है। यह और क्या हो सकता है। मैंने उन लोगों पर थोड़ा गौर किया, जिनके पास askubuntu.com पर इसी तरह की समस्याएँ हैं, एक समाधान जो मुझे लगा कि उम्मीद की जा रही थी, वह sudoers फ़ाइल का बैकअप लेना था, फिर उपयोग करें: apt-get purge sudo apt-get install sudo

और फिर पुराने के साथ नई sudo फ़ाइल को बदलें। यह दुर्भाग्य से काम नहीं किया। यह सुनिश्चित करने के लिए कि सुडोर्स फ़ाइल में त्रुटियां नहीं थीं, मैंने फिर से समाधान की कोशिश की, और sudoनए बनाए गए sudoers फ़ाइल के साथ निष्पादन की कोशिश की , और वही त्रुटि मिली।

-------- EDIT --------

माना जाने वाला गैर-मौजूद सुडोर्स फ़ाइल में रुचि रखने वाले किसी भी व्यक्ति के लिए, अनुरोध द्वारा फ़िल्टर किया गया संस्करण (उपयोगकर्ता नाम फ़िल्टर किया गया) है: http://paste.ubuntu.com/7781967/


1
Paste.ubuntu.com का उपयोग करके आप sudoers फ़ाइल की सामग्री पोस्ट कर सकते हैं (आप अतिरिक्त सुरक्षा के लिए उपयोगकर्ता-नाम हटाना चाह सकते हैं - यदि आपका गंभीर हैक किया गया पासवर्ड बदल जाए)
Wilf

पासवर्ड पहले ही बदल दिए गए हैं। यह सवाल का हिस्सा नहीं है। पोस्ट को paste.ubuntu.com लिंक से अपडेट किया गया है।
D3_JMultiply

1
Sudoers मैन पेज के अनुसार पाउंड साइन ('#') का उपयोग एक टिप्पणी को इंगित करने के लिए किया जाता है (जब तक कि यह एक # निर्देश का हिस्सा नहीं होता है या जब तक कि यह उपयोगकर्ता नाम के संदर्भ में नहीं होता है और एक या अधिक अंकों के बाद होता है, जिस स्थिति में इसे यूआईडी माना जाता है)। आपके sudoers फ़ाइल में एक लापता # शामिल है जो निर्देशन में है। # जोड़ने का प्रयास करें और देखें कि क्या sudo कमांड काम करती है।
लिली जूल

नहीं। इससे समस्या ठीक नहीं हुई। जैसा कि मैंने ओपी में कहा, मैंने sudoers फ़ाइल का नाम बदल दिया और sudo को फिर से स्थापित किया, जिसने sudoers फ़ाइल का एक ताज़ा स्थापित संस्करण बनाया। और वह फ़ाइल भी काम नहीं की। मुझे पता है कि समस्या फ़ाइल की सामग्री नहीं है। वैसे भी धन्यवाद :)
D3_JMultiply

जवाबों:


9

ठीक। मैंने अपना मुद्दा तय कर लिया है। और जैसा मैंने सोचा था, वह फाइल नहीं थी।


उपाय

मैं 10 मिनट पहले तक उठा था, केवल देखा कि सुडो काम नहीं कर रहा था। जैसा कि मेरा अधिकांश काम tmux में होता है, मैंने अपने उपयोगकर्ता खाते पर कभी ध्यान नहीं दिया।

पहले लॉग इन करने पर मुझे निम्नलिखित त्रुटि मिलेगी:

-bash: /etc/profile Permission denied

और यह मेरे लिए निर्धारित होगा: I have no name@<ipaddress>मेरे खाते के रूप में।

इसलिए मैंने इस मुद्दे पर कुछ शोध किया और अधिक परिणाम पाए तो दूसरा मुद्दा। एक परिणाम सहित जो मेरी स्थिति के लिए एक आदर्श मैच था, जैसा कि यहां पाया गया है

मुद्दा यह था कि मेरे / etc / फ़ोल्डर में समूह पर निष्पादन की अनुमति नहीं थी। इसलिए निष्पादित करना: chmod g+x /etcलॉग आउट करने और वापस अंदर आने के बाद समस्या को ठीक किया गया।


धन्यवाद

टिप्पणियों में मदद के लिए धन्यवाद, आपके द्वारा दिए गए सुझाव अभी भी मूल्यवान थे और समस्या को और कम करने में मदद की। अंत में यह बहुत सरल था फिर ऐसा लगा।

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