जवाबों:
बस फ़ाइल को संपादित करें /etc/sudoers।
लेकिन आपको /usr/sbin/visudoअपने संपादक के रूप में उपयोग करने के लिए दबाया जाता है , क्योंकि आपके बाहर निकलने से पहले कुछ पवित्रता की जांच होगी।
तो यह होगा:
sudo /usr/sbin/visudo
यहां कुछ लिंक दिए गए हैं जो उपयोगी हो सकते हैं:
/etc/sudoers.dनिर्देशिका है, तो /etc/sudoersफ़ाइल को संशोधित न करें । इसके बजाय, उस निर्देशिका में अपनी फ़ाइल में प्रविष्टि डालें।
मेरी पसंदीदा विधि उन्हें sudoसमूह में ( adminUbuntu 10.04 से पहले) जोड़ना है ।
उबंटू लिनक्स में, sudoसमूह चल सकता है sudoऔर उस समूह में किसी को जोड़ना आसान है:
usermod -a -G sudo username
आपका माइलेज अन्य डिस्ट्रोस के साथ भिन्न हो सकता है, हालांकि, किसी ने सोचा कि समूह विधि ने sudoers फ़ाइल की तुलना में अधिक समझदारी से खुद को अपडेट किया जा रहा है। यह गलत होने के लिए कम कमरा और सभी को सुपरयुसर होने से रोकना इसका कारण प्रतीत होता है।
बस अपने sudoers फ़ाइल को संपादित करें
sudo visudo -f /etc/sudoers
और उद्धरण के बिना 'uk' जैसे उपयोगकर्ता नाम जोड़ें
username ALL = (ALL)ALL
सहेजना और बाहर निकलना पहुँच प्रदान करेगा।
visudo sudoers फ़ाइल खोलता है और इसमें सरल स्थितियों के लिए नमूने हैं।
यदि उपयोगकर्ता स्क्रिप्ट कमांड / बायनेरी का उपयोग केवल "सुडोल" के साथ किया जा सकता है, तो आपको 'NOPASSWD' विकल्प जोड़ना होगा।
ALL=(ALL) NOPASSWD: ALL
उपयोगकर्ता नाम के बजाय समूह निर्दिष्ट करना भी संभव है। इसलिए आपको प्रत्येक और प्रत्येक उपयोगकर्ता को सूचीबद्ध करने की आवश्यकता नहीं है, जैसे
%users localhost=/sbin/shutdown -h now
अमेज़ॅन लिनक्स में, ऐसा होता है /etc/sudoers.dऔर इसके अंदर cloud-initहोता है:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
तो मैंने जो कुछ किया था cp cloud-init vlad, उसे संपादित किया vladऔर फिर सभी उदाहरणों को प्रतिस्थापित ec2-userकिया vlad। ठीक काम करता है, और यह स्पष्ट रूप से है जैसा कि मौजूदा फ़ाइलों को संपादित करने के बजाय इसे करने का इरादा था।