सुडो देने के लिए किस विधि का उपयोग करें


13

उपयोगकर्ता को /etc/sudoersऔर से जोड़ने में क्या अंतर है usermod -a -G sudo? सुडो देने के लिए किस विधि का उपयोग किया जाना चाहिए?


6
उबंटू के लिए आपको /etc/sudoersकिसी भी परिस्थिति में संपादन करने से बहुत दृढ़ता से बचना चाहिए । इसके बजाय /etc/sudoers.dनिर्देशिका में कॉन्फ़िगर टुकड़े जोड़ें । जब आप किसी शंकुधारी को संशोधित करते हैं, तो टुकड़े के फ़ोल्डर का उपयोग करना आसान हो जाता है।
ज़ॉकेडैच

@Zoredache - उत्कृष्ट बिंदु। क्या आपको परवाह है अगर मैं अपने जवाब में इसे जोड़ दूं? मैं इसका श्रेय नहीं लेना चाहता, लेकिन यह टिपण्णी किसी न किसी कारणवश किसी कारण से उत्तर में रहना चाहिए।
ईईएए

2
@ ईईएए, मैं आपको उपरोक्त उपयोग करने की अनुमति देता हूं, और किसी भी टिप्पणी को मैं वास्तविक उत्तरों में विलय करने के लिए पोस्ट करता हूं। मैं टिप्पणियां जोड़ता हूं क्योंकि मैं बहुत आलसी / व्यस्त हूं और एक पूर्ण उत्तर जोड़ने में व्यस्त हूं, लेकिन मुझे इस बात पर कोई आपत्ति नहीं है कि लोग मेरी टिप्पणियों को लेते हैं और उन्हें एक पूर्ण अच्छे उत्तर में एकीकृत करते हैं।
ज़ॉरेदैच

जवाबों:


19

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

Ubuntu- आधारित सर्वरों के लिए /etc/sudoers, लाइनों को जोड़ने के बजाय , कॉन्फ़िगर फ़ाइल टुकड़े जोड़ें /etc/sudoers.d। यह अधिक लचीला, समझने में आसान, उन्नयन के चेहरे में अधिक लचीला है, और कॉन्फ़िगरेशन प्रबंधन प्रणालियों द्वारा प्रबंधित सिस्टम के साथ बेहतर काम करता है।

नोट: कभी /etc/sudoersसीधे संपादित न करें । इसके बजाय, उपयोग करें visudo, जो आपके संपादन पर वाक्यविन्यास की जाँच करेगा, आपको अवैध रूप से वाक्यविन्यास के साथ अपने sudo config को तोड़ने से रोकता है।


समूह को क्यों नहीं जोड़ा जाए /etc/sudoers?
फ्लैक डायनेनो

1
@FlakDiNenno - ठीक है, यह वही है जो मैंने सुझाया था।
EEAA

आह ... मुझे लगा कि आप जिक्र कर रहे हैंusermod -a -G sudo
फ्लैक डायनेनो

प्रत्यक्ष सम्पादन के बजाय
विस्कोस

अच्छी बात है visudo। कुछ लोगों को यह महसूस नहीं होता कि कोई ऐसा कारण है जो /etc/sudoersकेवल पढ़ने के लिए चिह्नित है।
ub3rst4r

9

मुझे बस यह थोड़ा सा पता चल गया था ... लगता है कि आपको -Gविशेष रूप से संयोजन -gविकल्प में, उबंटू में विकल्प का उपयोग करने के साथ विशेष रूप से सावधान रहने की आवश्यकता है । इसलिए:

  1. usermod -aGउपयोगकर्ता (समूहों) को एक समूह में जोड़ने के लिए उपयोग करें ।
  2. तब जैसा कि @EEAA ने सुझाव दिया , $ sudovisudoकमांड का उपयोग करके समूह को / etc / sudoers फ़ाइल में जोड़ें (स्वचालित रूप से सिंटैक्स चेकिंग के साथ एक विशेषाधिकार प्राप्त संपादक को आमंत्रित करता है)।

यहाँ -aGउबंटू के विकल्प के बारे में जानकारी यहाँ से ली गई है http://ubuntuforums.org/showthread.php?t=1240477 :

'मैं विली "लिनक्स कमांड लाइन और स्क्रिप्टिंग बाइबल पढ़ रहा हूं " - और उन्होंने कहा कि usermod -G "एक समूह को जोड़ देता है" जो भी उपयोगकर्ता खाते को संशोधित कर रहा है। मैंने इसे उबंटू में झूठा पाया, यह नहीं पता कि क्या यह अन्य डिस्ट्रो में अलग है, या पुस्तक में एक टाइपो है। यह आपको आपके डिफ़ॉल्ट उपयोगकर्ता समूह (-g विकल्प द्वारा संशोधित) को छोड़कर, आपके द्वारा अन्य समूह से हटा देता है। मैं अपने आप को एडमिन ग्रुप से निकालने में कामयाब रहा और अब कुछ भी नहीं कर सकता था। रिकवरी मोड के लिए शुक्रिया ... '

सही विकल्प usermod -aG है । सबक सीखा...


2
क्या डाउनवॉटर को यहां कुछ रचनात्मक आलोचना प्रदान करने का शिष्टाचार है। तिया।
फ़लक दीनेनो

मैंने आपको निराश नहीं किया, लेकिन आपके 'उत्तर' ने वास्तव में पूछे गए प्रश्न का उत्तर नहीं दिया। यह एक बहुत ही सख्त क्यू एंड ए साइट है, हम आम तौर पर पूछे गए सवाल के सीधे जवाब की उम्मीद करते हैं। BTW, हाँ, मैं जानता हूँ कि आप कुछ हद तक इस सवाल का जवाब देते हैं, लेकिन आपका 'जवाब' ईएएए ने जो कहा है, वह सबसे अधिक लगता है, लेकिन इस अजीब विचित्रता के बारे में चेतावनी दी जाती है।
Zoredache

@Zoredache समय लेने के लिए धन्यवाद। क्या चरण 1 और 2 स्पष्ट रूप से "सूडो देने के लिए एक पसंदीदा तरीका" के लिए निर्देश नहीं देता है? ओपी ने क्या पूछा है?
Flak DiNenno

1

आप हमें बता नहीं कितना बड़ा अपने वातावरण है, लेकिन अगर यह एक मशीन से भी अधिक है तो आप भी विचार कर सकते हैं को विन्यस्त sudoLDAP का उपयोग कर sudoers संपादन स्थानीय स्तर पर (या तो के माध्यम से के लिए एक विकल्प है visudoया का उपयोग कर /etc/sudoers.dटुकड़े विधि)।

LDAP कॉन्फ़िगरेशन यह सुनिश्चित करने का एक अच्छा परीक्षण है कि कई मशीनों में समान sudoकॉन्फ़िगरेशन है, और एक अच्छा एकीकृत वातावरण (एक महत्वपूर्ण प्राधिकरण तंत्र के केंद्रीय प्रबंधन के साथ) प्रस्तुत करता है। एक बोनस के रूप में यदि आप पहले से ही अपने वातावरण में प्रमाणीकरण / प्राधिकरण के लिए LDAP (या AD) का उपयोग करते हैं, तो आप मौजूदा बुनियादी ढांचे का लाभ उठा सकते हैं (और यदि आपको गंभीरता से विचार नहीं करना चाहिए - केंद्रीकरण के कई लाभ हैं)।

सब कुछ लोगों ने पहले से ही अधिकृत समूहों के निर्माण के बारे में अन्य उत्तरों में पहले ही कहा है - यह आसान है क्योंकि आप किसी समूह को विशेषाधिकार प्रदान करते हैं और समूह सदस्यता का प्रबंधन करते हैं, जबकि यह व्यक्तिगत उपयोगकर्ताओं के लिए अधिकारों का प्रबंधन करने के लिए है।

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