मेरा मुख्य उपयोगकर्ता नाम sudoers फ़ाइल में नहीं है


32

मैं अपने मुख्य उपयोगकर्ता नाम (के साथ कुछ फ़ाइलों सॉफ्टवेयर / संपादन स्थापित करने के लिए कोशिश कर रहा था root) लेकिन मैं यह त्रुटि आई [X] is not in the sudoers file. This incident will be reported.
मैं संपादित करने की कोशिश की /etc/sudoersका उपयोग करके फ़ाइल sudoऔर su usernameलेकिन मैं एक ही त्रुटि मिल गया है!

मैं sudoersवैसे भी प्रवेश करने के दौरान अपने उपयोगकर्ता नाम को कैसे जोड़ूं ?
मैंने यहां इस गाइड का अनुसरण करने की भी कोशिश की ।

गाइड कहता है, जब बूटिंग 2 ऑपरेटिंग सिस्टम (यह मेरा मामला है), तो उबंटू का चयन करते हुए, एक मेनू आपको सामान्य रूप से / ओपन रिकवरी मोड / आदि शुरू करने का चयन करने देगा, लेकिन यह मेरे लिए नहीं हो रहा है, भले ही मैं shiftकोई मेनू न पकड़ूं पॉप अप।

मैंने वुबी और मेरे उबंटू संस्करण का उपयोग करके उबंटू स्थापित किया: 12.04 एलटीएस।


यह गाइड आपकी सुडोल समस्या से निपटने के लिए बहुत अच्छा लग रहा है, और यदि आप इसका पालन कर सकते हैं तो शायद काम करेंगे। मुझे लगता है कि आपको अपने प्रश्न को "रिकवरी मोड में कैसे बूट किया जा सकता है?" और फिर sudo के बारे में पूछें यदि उस गाइड का अनुसरण करने से समस्या ठीक नहीं होती है।
डेविड एडवर्ड्स

पुनर्प्राप्ति मोड में बूट करने के लिए, पीसी को पुनरारंभ करें और Shift बटन दबाए रखें, फिर निर्देशों का पालन करें - psychocats.net/ubuntu/fixsudo
scouser73

आपको वुबी इंस्टॉल के लिए ग्रब मेनू नहीं मिलेगा। यदि आपके पास कोई अन्य उपयोगकर्ता खाता है जिसे आप एक्सेस कर सकते हैं, जिसमें sudoers फ़ाइल को संपादित करने की अनुमति है, तो यह मदद कर सकता है। इसके अलावा, आपको इसके लिए बाहरी उपकरणों का उपयोग करना पड़ सकता है। यह निश्चित रूप से हल किया जा सकता है। :)
महेश

जवाबों:


49

रूट टर्मिनल खोलें और टाइप करें visudo(सूची को एक्सेस करने और संपादित करने के लिए)।

sudoersअब टर्मिनल में प्रदर्शित फ़ाइल के नीचे नेविगेट करें ।

लाइन के नीचे जो दिखता है वह निम्न है:

    root ALL=(ALL) ALL

निम्नलिखित जोड़ें ( userअपने वास्तविक उपयोगकर्ता नाम के साथ):

    user ALL=(ALL) ALL

अब फाइल को सेव करें। इसके लिए प्रक्रिया आपके संपादक पर निर्भर करेगी:

  • nano- CtrlOफिर Enter, फिर CtrlXबाहर निकलने के लिए
  • vim - :wq

6
रूट टर्मिनल तक पहुँचने में उसकी समस्या है। और, आपने मान लिया कि उनका संपादक है nano। कृपया इसे सुधारें।
महेश

7
बिना रूट पासवर्ड दिए वह रूट टर्मिनल कैसे खोल सकता है जो काम नहीं कर रहा है?
अनवर

2
अपने रूट पासवर्ड को पुनः प्राप्त / बदलने के लिए आप आसानी से कुछ ऑनलाइन ट्यूटोरियल पा सकते हैं और आप एक मानक टर्मिनल खोल सकेंगे और suरूट बन सकेंगे । अन्यथा, आप एक लाइव सीडी के साथ बूट कर सकते हैं और एचडी माउंट होने के बाद फ़ाइल तक पहुंच सकते हैं। अंत में, मैं बात नहीं कर रहा था nanovisudoमानक Ubuntu स्थापना में शामिल है।
चमेली

Ctrl + Kफिर Xकाम किया।
फ्रेड्रिक गॉस

6

एक उपयोगकर्ता को sudoersफ़ाइल में जोड़ने का सबसे सरल तरीका कमांड बलो को चलाने के लिए अनुमति के साथ उपयोगकर्ता के रूप में चलाया जाता है gpasswd:

sudo gpasswd -a username sudo

बहुत धन्यवाद @monteirobrena आपकी टिप बहुत उपयोगी है :)))
एंडी के

3

खोज में वर्णित प्रक्रिया: " मनोचिकित्सक ubuntu Fixsudo" ने मुझे ल्यूबुन्टू 13.04 पर मदद की

पुनर्प्राप्ति मोड दर्ज करें

mount -o rw,remount /

adduser username sudo

यह इस समस्या को हल करने का सबसे आसान तरीका है। किसी को भी आश्चर्य होता है, आपको रिकवरी मोड में बूट करना होगा और इन कमांड्स को निष्पादित करने के लिए "ड्रॉप टू रूट शेल प्रॉम्प्ट" का चयन करना होगा ( wiki.ubuntu.com/RecoveryMode )
jmng

0

यदि आपके पास रूट पासवर्ड है (स्थापना के दौरान कॉन्फ़िगर किया गया हो सकता है), तो आप एक टर्मिनल और टाइप कर सकते हैं su -l, फिर रूट पासवर्ड। अंत में चमेली जवाब का पालन करें। Vim में edit शुरू करने के लिए, नीचे दी गई लाइन पर जाएँ root ALL=(ALL) ALLऔर दबाएँ i। मैं फेडोरा स्थापित करने के बाद अपने खाते को जोड़ने के लिए इन चरणों का पालन करने में सक्षम था।

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