जवाबों:
बस फ़ाइल को संपादित करें /etc/sudoers
।
लेकिन आपको /usr/sbin/visudo
अपने संपादक के रूप में उपयोग करने के लिए दबाया जाता है , क्योंकि आपके बाहर निकलने से पहले कुछ पवित्रता की जांच होगी।
तो यह होगा:
sudo /usr/sbin/visudo
यहां कुछ लिंक दिए गए हैं जो उपयोगी हो सकते हैं:
/etc/sudoers.d
निर्देशिका है, तो /etc/sudoers
फ़ाइल को संशोधित न करें । इसके बजाय, उस निर्देशिका में अपनी फ़ाइल में प्रविष्टि डालें।
मेरी पसंदीदा विधि उन्हें sudo
समूह में ( admin
Ubuntu 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
। ठीक काम करता है, और यह स्पष्ट रूप से है जैसा कि मौजूदा फ़ाइलों को संपादित करने के बजाय इसे करने का इरादा था।