परिवर्तित sudoers फ़ाइल और इसे अब और नहीं खोल सकते; रूट का उपयोग करके कोई फ़ाइल नहीं खोल सकता


8

मैंने sudoers फ़ाइल का उपयोग करके सेटिंग बदल दी

सुडो विडो 

और इसे गड़बड़ कर दिया। अब जब मैं इसे फिर से करने की कोशिश करता हूं या sudo का उपयोग करके किसी भी फ़ाइल को खोलता हूं, तो मैं इसे अब और नहीं खोल सकता और मुझे यह त्रुटि संदेश मिलता है:

>>> sudoers फ़ाइल: सिंटैक्स त्रुटि, पंक्ति 7 

अब क्या?

क्या इस समस्या से बाहर निकलने (सेटिंग्स को वापस करने के लिए) का कोई तरीका है, या क्या मुझे लिनक्स की एक नई प्रति स्थापित करने की आवश्यकता है?

मुझे यह सब करने का कारण यह है कि मुझे "क्यू" दबाया गया, जबकि यह बता रहा था कि कुछ त्रुटि थी, जो मेरे लिए बहुत बेवकूफी थी।

धन्यवाद।

संपादित करें

मेरी sudoers फ़ाइल सामान्य sudoers फ़ाइल से अलग नहीं है। मैंने बस उस फ़ाइल में टाइमस्टैम्प_टाइम = 0 लाइन जोड़ी और ये सभी समस्याएं उत्पन्न हुईं। मैंने वही किया जो जेम्स ने सुझाया और उस लाइन को हटा भी दिया (टाइमस्टैम्प_टाइमआउट = 0)। मैंने फ़ाइल अनुमति को 0440 में बदल दिया, जो उसने अनुरोध किया, और फिर सामान्य रूप से बूट किया। फिर, मुझे वही त्रुटि संदेश मिलता है

sudoers file: syntax error, line 7 
sudo: parse error in /etc/sudoers near line 7
ऊपरोक्त अनुसार।

अब मुझे क्या करना चाहिए ??

EDIT 2 हल किया गया

यह जो मैंने किया है:

  1. लाइव एलसीडी का उपयोग कर बूट
  2. पुरानी sudoers फ़ाइल निकालें
  3. नई sudoers फ़ाइल बनाई और उस फ़ाइल यानी न्यूनतम कॉन्फ़िगरेशन सेटिंग्स में सब कुछ कॉपी किया, जिसे मैंने सौभाग्य से किसी अन्य फ़ाइल में सहेजा था
  4. 0440 में परिवर्तित फ़ाइल अनुमति
  5. हार्डड्राइव से सामान्य रूप से रिबूट करें

हुर्रे !!


आप www.pastebin.com पर अपनी sudoers फ़ाइल की सामग्री पेस्ट कर सकते हैं और हमें एक नज़र डाल सकते हैं, शायद सबसे तेज़ तरीका।
एंड्रीड जूल

मैं टिप्पणियों पर # लापता, कॉलन, समान संकेत, लाइन-कंटीन्यूशन बैकस्लैश, आदि की तलाश करूंगा
अन्य नोटिस के रोक दिया गया।

जवाबों:


8

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


6

सरल, निम्न चरणों का पालन करके कंप्यूटर को ' सिंगल यूजर मोड ' में बूट करें:

  1. रीबूट
  2. जब ग्रब शुरू होता है, तो ESC दबाएं (या बच जाएं)
  3. वर्तमान लाइन के संपादन के लिए 'e' दबाएँ
  4. 'लाइन' युक्त लाइन के अंत में 'सिंगल' जोड़ें
  5. बूट (प्रेस बी)

यह कंप्यूटर को केवल एक उपयोगकर्ता, रूट के साथ शुरू करेगा। वहाँ से इन चरणों का पालन करें:

  1. / usr / bin / vim / etc / sudoers (या नैनो का उपयोग करें, आपके लिए आसान हो सकता है) समस्या को ठीक करने के लिए
  2. यदि आप समस्या के बारे में अनिश्चित हैं, तो "/ usr / share / doc / sudo / उदाहरण" (भिन्न) से sudoers के सम्मिलित उदाहरण को कॉपी करने का प्रयास करें और निश्चित रूप से अपने उपयोगकर्ता को वहां जोड़ें।
  3. फ़ाइल को सहेजें, विम से बाहर निकलें
  4. रिबूट, आनंद लें!

मैं इसके बारे में सोच रहा था कि यह एकल उपयोगकर्ता शेल देने से पहले पासवर्ड कब मांगता है?
जेम्स

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

पता नहीं
डिस्ट्रोस

आपको

3

एक लाइव सीडी (रूट खाता सक्षम नहीं है) का उपयोग करने के लिए जेम्स का विचार एक अच्छा है। मैं कुछ बिंदु जोड़ूंगा।

  • सबसे पहले, आप भाग्यशाली हो सकते हैं और / etc / sudoers फ़ाइल का बैकअप स्वचालित रूप से सहेजा गया था जब आप इसे संपादित कर रहे थे। इस तरह दिखने वाली फ़ाइल के लिए / etc चेक करें sudoers~ (आप cdउस निर्देशिका में जा सकते हैं और रूट विशेषाधिकारों के ls -A बिना चल सकते हैं, भले ही आप एक नियमित उपयोगकर्ता के रूप में फ़ाइलों को पढ़ या संपादित नहीं कर सकते)। कुछ संपादक ऐसे बैकअप का निर्माण करेंगे यदि बिल्कुल नहीं। संभव है, इसलिए आपके पास स्पष्ट रूप से बनाए बिना एक हो सकता है।
  • दूसरा, यदि आपको पता नहीं है कि फ़ाइल को कैसे संपादित किया जाए, तो आप इसे (या लाइन 7 के आसपास का क्षेत्र) यहाँ या कहीं और पोस्ट करने पर विचार कर सकते हैं। हालाँकि फ़ाइल को सुरक्षा के साथ करना पड़ता है, लेकिन इसमें पासवर्ड नहीं होते हैं, इसलिए इसे पोस्ट करने में कोई तात्कालिक हानि नहीं है।
  • अंतिम, ध्यान दें कि आपके द्वारा देखा गया एक त्रुटि संदेश का मतलब यह नहीं है कि समस्या का शाब्दिक अर्थ लाइन 7 है। त्रुटि लाइन 4 पर हो सकती है, लेकिन केवल ट्रिप हो गई है, इसलिए लाइन 7 पर बोलना है।

0

संपादित करने के लिए, ई दबाने का प्रयास करें। यह आपको फ़ाइल को संपादित करने और त्रुटियों को ठीक करने देना चाहिए।


जब आप संपादन समाप्त कर लेते हैं, तो आपको त्रुटि दिखाई देने पर 'e' दबाकर, आपको वापस छोड़ देगा ताकि आप अपनी त्रुटियों को ठीक कर सकें। दुर्भाग्य से यह स्पष्ट रूप से आपके लिए इसका उल्लेख नहीं करता है।

0

हममें से जिनके पास रन लेवल 1 में बूट करने के लिए सर्वर पर कंसोल या लोकल एक्सेस नहीं है या रूट सेट है (या क्रेडेंशियल्स / सेर उपलब्ध हैं), pkexec visudo या pkexec vi / etc / sudoers का उपयोग करें, visudo बेहतर है के रूप में यह फ़ाइल पर त्रुटि जाँच करता है।


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