उपयोगकर्ता को /etc/sudoers
और से जोड़ने में क्या अंतर है usermod -a -G sudo
? सुडो देने के लिए किस विधि का उपयोग किया जाना चाहिए?
उपयोगकर्ता को /etc/sudoers
और से जोड़ने में क्या अंतर है usermod -a -G sudo
? सुडो देने के लिए किस विधि का उपयोग किया जाना चाहिए?
जवाबों:
यदि आप इससे बच सकते हैं, तो व्यक्तिगत उपयोगकर्ताओं को sudo विशेषाधिकार कभी न दें। हमेशा एक समूह को विशेषाधिकार प्रदान करें और फिर उपयोगकर्ताओं को उस समूह में जोड़ें।
Ubuntu- आधारित सर्वरों के लिए /etc/sudoers
, लाइनों को जोड़ने के बजाय , कॉन्फ़िगर फ़ाइल टुकड़े जोड़ें /etc/sudoers.d
। यह अधिक लचीला, समझने में आसान, उन्नयन के चेहरे में अधिक लचीला है, और कॉन्फ़िगरेशन प्रबंधन प्रणालियों द्वारा प्रबंधित सिस्टम के साथ बेहतर काम करता है।
नोट: कभी /etc/sudoers
सीधे संपादित न करें । इसके बजाय, उपयोग करें visudo
, जो आपके संपादन पर वाक्यविन्यास की जाँच करेगा, आपको अवैध रूप से वाक्यविन्यास के साथ अपने sudo config को तोड़ने से रोकता है।
/etc/sudoers
?
usermod -a -G sudo
visudo
। कुछ लोगों को यह महसूस नहीं होता कि कोई ऐसा कारण है जो /etc/sudoers
केवल पढ़ने के लिए चिह्नित है।
मुझे बस यह थोड़ा सा पता चल गया था ... लगता है कि आपको -G
विशेष रूप से संयोजन -g
विकल्प में, उबंटू में विकल्प का उपयोग करने के साथ विशेष रूप से सावधान रहने की आवश्यकता है । इसलिए:
usermod -aG
उपयोगकर्ता (समूहों) को एक समूह में जोड़ने के लिए उपयोग करें । $ sudo
visudo
कमांड का उपयोग करके समूह को / etc / sudoers फ़ाइल में जोड़ें (स्वचालित रूप से सिंटैक्स चेकिंग के साथ एक विशेषाधिकार प्राप्त संपादक को आमंत्रित करता है)।यहाँ -aG
उबंटू के विकल्प के बारे में जानकारी यहाँ से ली गई है http://ubuntuforums.org/showthread.php?t=1240477 :
'मैं विली "लिनक्स कमांड लाइन और स्क्रिप्टिंग बाइबल पढ़ रहा हूं " - और उन्होंने कहा कि usermod -G "एक समूह को जोड़ देता है" जो भी उपयोगकर्ता खाते को संशोधित कर रहा है। मैंने इसे उबंटू में झूठा पाया, यह नहीं पता कि क्या यह अन्य डिस्ट्रो में अलग है, या पुस्तक में एक टाइपो है। यह आपको आपके डिफ़ॉल्ट उपयोगकर्ता समूह (-g विकल्प द्वारा संशोधित) को छोड़कर, आपके द्वारा अन्य समूह से हटा देता है। मैं अपने आप को एडमिन ग्रुप से निकालने में कामयाब रहा और अब कुछ भी नहीं कर सकता था। रिकवरी मोड के लिए शुक्रिया ... '
सही विकल्प usermod -aG है । सबक सीखा...
आप हमें बता नहीं कितना बड़ा अपने वातावरण है, लेकिन अगर यह एक मशीन से भी अधिक है तो आप भी विचार कर सकते हैं को विन्यस्त sudo
LDAP का उपयोग कर sudoers संपादन स्थानीय स्तर पर (या तो के माध्यम से के लिए एक विकल्प है visudo
या का उपयोग कर /etc/sudoers.d
टुकड़े विधि)।
LDAP कॉन्फ़िगरेशन यह सुनिश्चित करने का एक अच्छा परीक्षण है कि कई मशीनों में समान sudo
कॉन्फ़िगरेशन है, और एक अच्छा एकीकृत वातावरण (एक महत्वपूर्ण प्राधिकरण तंत्र के केंद्रीय प्रबंधन के साथ) प्रस्तुत करता है। एक बोनस के रूप में यदि आप पहले से ही अपने वातावरण में प्रमाणीकरण / प्राधिकरण के लिए LDAP (या AD) का उपयोग करते हैं, तो आप मौजूदा बुनियादी ढांचे का लाभ उठा सकते हैं (और यदि आपको गंभीरता से विचार नहीं करना चाहिए - केंद्रीकरण के कई लाभ हैं)।
सब कुछ लोगों ने पहले से ही अधिकृत समूहों के निर्माण के बारे में अन्य उत्तरों में पहले ही कहा है - यह आसान है क्योंकि आप किसी समूह को विशेषाधिकार प्रदान करते हैं और समूह सदस्यता का प्रबंधन करते हैं, जबकि यह व्यक्तिगत उपयोगकर्ताओं के लिए अधिकारों का प्रबंधन करने के लिए है।
/etc/sudoers
किसी भी परिस्थिति में संपादन करने से बहुत दृढ़ता से बचना चाहिए । इसके बजाय/etc/sudoers.d
निर्देशिका में कॉन्फ़िगर टुकड़े जोड़ें । जब आप किसी शंकुधारी को संशोधित करते हैं, तो टुकड़े के फ़ोल्डर का उपयोग करना आसान हो जाता है।