2012-06-19 13 views
49

मैं अपने उपयोगकर्ताओं में से एक को सुडो पहुंच देने की कोशिश कर रहा हूं। मुझे अपने टर्मिनल में क्या टाइप करना चाहिए?लिनक्स उपयोगकर्ता सुडो पहुंच कैसे दें?

+9

यह प्रश्न स्पष्ट रूप से बहुत से लोगों की मदद कर रहा है और आपको इसे फिर से खोलने पर विचार करना चाहिए। – iMad

+0

यदि आप प्रश्न को फिर से खोलना चाहते हैं तो आपको अतिरिक्त विवरण प्रदान करना चाहिए जो सहायता केंद्र में नियमों के अनुसार वैध के रूप में योग्य हैं। –

+2

यह सवाल सही जगह पर ले जाया जाना चाहिए बल्कि बंद कर दिया जाना चाहिए। – Matthew

उत्तर

64

आप visudo चलाने की जरूरत है और संपादक में लिखने खुलती:

igor ALL=(ALL) ALL 

कि लाइन उपयोगकर्ता igor के सभी अनुमतियाँ प्रदान करती है। है, हालांकि आम तौर पर आप sudoers के लिए विशिष्ट उपयोगकर्ता नाम न जोड़ें

igor ALL=(ALL) /bin/kill, /bin/ps 
+0

यदि कोई उपर्युक्त करता है तो क्या कारण होगा, लेकिन उपयोगकर्ता (इस मामले में 'igor') में अभी भी पूर्ण सूडो पहुंच नहीं थी (यानी' सुडो एलएस 'जारी कर सकते हैं लेकिन 'सूडो माउंट-ए' नहीं)? – puk

+0

@puk यह आपके द्वारा/etc/sudoers में सूचीबद्ध आदेशों पर निर्भर करता है; जब आपने 'ALL' लिखा था, तो उपयोगकर्ता सभी आदेशों को चला सकता है –

55

This answer आपको क्या चाहिए करेंगे:

आप केवल कुछ कमांड चलाने की अनुमति चाहते हैं, तो आप उन्हें लाइन में सूचीबद्ध करने के लिए की जरूरत है। इसके बजाए, आपके पास समूह sudoers के हैं और आवश्यकता होने पर बस उस उपयोगकर्ता को अपने समूह में जोड़ें। sudo उपयोगकर्ताओं को अनुमति देते समय आपको visudo एक से अधिक बार उपयोग करने की आवश्यकता नहीं है।

सबसे शायद पहले से ही की स्थापना की और admin कहा जाता है आप उबंटू पर हैं, तो समूह है:

$ sudo cat /etc/sudoers 
# 
# This file MUST be edited with the 'visudo' command as root. 
# 

...

# Members of the admin group may gain root privileges 
%admin ALL=(ALL) ALL 

# Allow members of group sudo to execute any command 
%sudo ALL=(ALL:ALL) ALL 

# See sudoers(5) for more information on "#include" directives: 

#includedir /etc/sudoers.d 

अन्य वितरण, आर्क और कुछ अन्य की तरह पर, यह आम तौर पर wheel कहा जाता है और आप इसे सेट अप करना पड़ सकता है: Arch Wiki

% पहिया सभी = (ALL) सभी

भी ध्यान रखें कि सबसे सिस्टम पर visudo पढ़ा जाएगा: जब वे के साथ "sudo" एक आदेश पूर्व में होना पहिया समूह पूरा रूट विशेषाधिकारों में उन देने के लिए, निम्न पंक्ति uncomment EDITOR पर्यावरण चर या vi का उपयोग करने के लिए डिफ़ॉल्ट। तो आप संपादक के रूप में vim का उपयोग करने के लिए EDITOR=vim visudo करने का प्रयास कर सकते हैं।

समूह आप (रूट के रूप में) चलाना चाहिए करने के लिए एक उपयोगकर्ता जोड़ने के लिए:

# usermod -a -G groupname username 

जहां groupname अपने समूह है (जैसे कि, admin या wheel) और username उपयोगकर्ता नाम (जैसे कि, john) है।

-5

/etc/sudoers फ़ाइल को मैन्युअल रूप से या विज़ुडो एप्लिकेशन का उपयोग करके संपादित करें। याद रखें: सिस्टम /etc/sudoers फ़ाइल को ऊपर से नीचे तक पढ़ता है, ताकि आप नीचे दिए गए एक को डालकर एक विशेष सेटिंग ओवरराइट कर सकें। तो सुरक्षित पक्ष पर रहने के लिए - नीचे अपनी पहुंच सेटिंग को परिभाषित करें।

+7

यदि आप इसे मैन्युअल रूप से संपादित करते हैं, तो आप इसे नुकसान पहुंचा सकते हैं और अपनी सूडो पहुंच को दूषित कर सकते हैं। 'Visudo' का उपयोग न करने का कोई कारण नहीं है। – ripper234

+0

अंतिम टिप्पणी के साथ सहमत हैं। साथ ही, उदाहरणों के रूप में कमांड जोड़ें पर विचार करें। – entpnerd

संबंधित मुद्दे