Sudo group में उपयोगकर्ता sudo कमांड का उपयोग नहीं कर सकता है


14

मेरे पास एक उपयोगकर्ता है, supersecretuserजो sudoसमूह में है, लेकिन उसके पास sudoपहुंच नहीं है । क्या कुछ और है जो इस उपयोगकर्ता को देने के लिए किया जाना चाहिए sudo?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser उबंटू इंस्टॉल करते समय उपयोगकर्ता हम सेटअप करते हैं।


4
क्या समूह में जोड़े जाने के बाद से supersecretuserलॉग आउट और वापस (या कम से कम एक नया लॉगिन शेल शुरू होता है su - supersecretuser) sudo?
स्टीलड्राइवर

जब मैं एसएचएस के रूप में supersecretuser, मैं देख सकता हूं कि यह sudoसमूह में है। क्या मुझे लॉग आउट करने के लिए कुछ और करना होगा? सवाल करने के लिए सर्वर में ssh जोड़ा गया।
जय मिशेल

यदि आपके पास एक और सुपरयुसर है, तो मैं फिर suspersecretuserसे sudoसमूह में जोड़ने का प्रयास करूंगा । sudo adduser supersecretuser sudo। आपको त्रुटि मिल सकती है user is already in group sudo, लेकिन इसके लायक एक शॉट है।
Dan

जवाबों:


8

चूंकि आप त्रुटि संदेश कहते हैं कि आपका उपयोगकर्ता is not in the sudoers file, क्या आप अपनी /etc/sudoersफ़ाइल की जांच कर सकते हैं, देखें कि क्या ऐसी कोई रेखा है:

%sudo   ALL=(ALL:ALL) ALL

यदि यह रेखा गायब है, तो sudoसमूह में उपयोगकर्ता sudoers नहीं होंगे। visudoकमांड का उपयोग करके फ़ाइल को संपादित करें (सही सिंटैक्स की जांच करता है और फ़ाइल को लॉक करता है)।

आप इस तरह से एक स्वनिर्धारित लाइन जोड़ने की कोशिश कर सकते हैं:

root    ALL=(ALL:ALL) ALL

rootअपने उपयोगकर्ता नाम के साथ बदलें , रिबूट करें और यदि यह काम करता है तो प्रयास करें।


मैं sudoयह कहने के लिए इस फ़ाइल को नहीं देख सकता कि यह 100% समस्या है। हालाँकि, हमारी शेफ स्क्रिप्ट के आधार पर जिसका उपयोग हम अन्य सर्वरों पर करते हैं, मैं देख सकता हूं कि हम supersecretuserउपयोगकर्ता को नहीं जोड़ रहे हैं /etc/sudoers
जे मिशेल 15

उत्तर के लिए बहुत बहुत धन्यवाद, मेरे पास sudoऔर adminरिकॉर्ड था लेकिन वे एक के साथ उपसर्ग नहीं थे %
बेरेज़ोव्स्की

6

टिप्पणियों में @steeldriver के साथ आपकी बातचीत के अनुसार, मेरा अनुमान है कि आपका उपयोगकर्ता लॉग ऑफ नहीं है।

यह सुनिश्चित करने का सबसे आसान तरीका है कि supersecretuserलॉग ऑफ हो गया है, टर्मिनल में टाइप करने के लिए, दूसरे उपयोगकर्ता के रूप में who

ऐसा करते समय, मुझे इस तरह से आउटपुट मिलता है:

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

मैं केवल खुद को देखता हूं। इसी तरह, wएक टर्मिनल में टाइप करना मुझे दिखाता है कि कौन लॉग ऑन है और वे क्या कर रहे हैं:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

आप अपने अन्य उपयोगकर्ता को रोक सकते हैं, (SSU मैं इसे कॉल करूंगा) निम्नलिखित कमांड के साथ:

pkill -STOP -u SSU

हालांकि, सच है, सबसे आसान समाधान सिर्फ सिस्टम को रिबूट करना होगा यदि यह संभव है।


सर्वर को रिबूट किया, और मेरी sudoपहुंच नहीं है ।
जय मिशेल

तो आप अपने उपयोगकर्ता के लिए सर्वर में ssh की क्षमता खो बैठे?
मिच

क्षमा करें, अद्यतन टिप्पणी। अभी भी सर्वर में ssh कर सकते हैं, बस sudoपहुँच नहीं ।
जे। मिशेल

क्या आप उपयोगकर्ता को sudo पहुँच प्रदान करने के लिए उपयोग की गई विधि के साथ मूल पोस्ट को अपडेट कर सकते हैं?
मिच

supersecretuserउबंटू इंस्टॉल करते समय उपयोगकर्ता हम सेटअप करते हैं।
जे मिशेल 18

0

सुफो ग्रुप में सुपरसेक्ट्रेसर जोड़ने का सबसे आसान तरीका है sudo gpasswd -a supersecretuser sudoऔर सुपरसेक्रेचर लॉग आउट / बैक इन करना; लेकिन अगर आपने सूडो की क्षमता खो दी है, तो मुझे डर है कि आपको फिर से स्थापित करना होगा।


-1

आपके द्वारा जाँचने के बाद कि फ़ाइल विशेषाधिकार सही हैं:

-r--r----- 1 root root x x x x:x /etc/sudoers

आप शायद sफ़ाइल-निष्पादन योग्य पर -बिट खो चुके हैं , इसे पढ़ना चाहिए:

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

अगर यह नहीं है: रूट विशेषाधिकार के साथ `दे

chmod u+s /usr/bin/sudo

और आपको ठीक होना चाहिए .. जब तक आप नहीं जानते कि आपने sudoersफ़ाइल को स्वयं बदल दिया है ! :)


3
-1 sudoबाइनरी और sudoersकॉन्फ़िगरेशन की फ़ाइल अनुमतियों के साथ समस्या में उन लोगों की तुलना में अलग-अलग त्रुटि संदेश होते हैं। वे सचमुच अनुचित फ़ाइल अनुमतियों का उल्लेख करेंगे।
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.