मैं गेमिंग सर्वर का प्रबंधन करने वाले कुछ लोगों में से एक हूं। सर्वर वर्तमान में 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/