मैं sudoers फ़ाइल में एक नियमित उपयोगकर्ता कैसे जोड़ सकता हूं?


35

मैं "sudoers" फ़ाइल में अधिक उपयोगकर्ता कैसे जोड़ सकता हूं?

जवाबों:


35

बस फ़ाइल को संपादित करें /etc/sudoers

लेकिन आपको /usr/sbin/visudoअपने संपादक के रूप में उपयोग करने के लिए दबाया जाता है , क्योंकि आपके बाहर निकलने से पहले कुछ पवित्रता की जांच होगी।

तो यह होगा:

sudo /usr/sbin/visudo

यहां कुछ लिंक दिए गए हैं जो उपयोगी हो सकते हैं:


फिर मैं फ़ाइल को कैसे
सहेजूँ

1
कोई बात नहीं, एहसास हुआ कि यह बाहर निकलने पर हुआ।
D'rvit

+1। कुछ प्रणालियों पर, / etc / sudoers आसानी से पढ़े जाते हैं, और editiion को visudo कमांड के माध्यम से मजबूर किया जाता है।
लॉरेंट एटिट्यूड

1
यदि आपके पास कोई /etc/sudoers.dनिर्देशिका है, तो /etc/sudoersफ़ाइल को संशोधित न करें । इसके बजाय, उस निर्देशिका में अपनी फ़ाइल में प्रविष्टि डालें।
डेविड श्वार्ट्ज

18

मेरी पसंदीदा विधि उन्हें sudoसमूह में ( adminUbuntu 10.04 से पहले) जोड़ना है ।

उबंटू लिनक्स में, sudoसमूह चल सकता है sudoऔर उस समूह में किसी को जोड़ना आसान है:

usermod -a -G sudo username

आपका माइलेज अन्य डिस्ट्रोस के साथ भिन्न हो सकता है, हालांकि, किसी ने सोचा कि समूह विधि ने sudoers फ़ाइल की तुलना में अधिक समझदारी से खुद को अपडेट किया जा रहा है। यह गलत होने के लिए कम कमरा और सभी को सुपरयुसर होने से रोकना इसका कारण प्रतीत होता है।


1
कम से कम Ubuntu 10.04 के बाद से व्यवस्थापक समूह मौजूद नहीं है
Artem Pakk

13

बस अपने sudoers फ़ाइल को संपादित करें

sudo visudo -f /etc/sudoers

और उद्धरण के बिना 'uk' जैसे उपयोगकर्ता नाम जोड़ें

username ALL = (ALL)ALL

सहेजना और बाहर निकलना पहुँच प्रदान करेगा।


6
जैसा कि जोहान कहते हैं, सुडोलर्स फ़ाइल को संपादित करने के लिए विडोको का उपयोग किया जाना चाहिए। एक बोर्कड सुडो फाइल से दर्द से बचा जा सकता है। en.wikipedia.org/wiki/Visudo
नागुल

3
आपने अपने उदाहरण में उद्धरण क्यों जोड़े?
ग्रैविटी

2

visudo sudoers फ़ाइल खोलता है और इसमें सरल स्थितियों के लिए नमूने हैं।

यदि उपयोगकर्ता स्क्रिप्ट कमांड / बायनेरी का उपयोग केवल "सुडोल" के साथ किया जा सकता है, तो आपको 'NOPASSWD' विकल्प जोड़ना होगा।

ALL=(ALL) NOPASSWD: ALL

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

%users  localhost=/sbin/shutdown -h now

1
खबरदार कि NOPASSWD एक सुरक्षा जोखिम हो सकता है।
जोहान

0

Sudo group में जोड़ें (डेबियन / उबंटू विशिष्ट चरण):

    $ sudo gpasswd -a <username> sudo

    Adding user <username> to group sudo

0

अमेज़ॅन लिनक्स में, ऐसा होता है /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। ठीक काम करता है, और यह स्पष्ट रूप से है जैसा कि मौजूदा फ़ाइलों को संपादित करने के बजाय इसे करने का इरादा था।


0

उपयोगकर्ता द्वारा इस आदेश को निष्पादित करने के लिए, जिसमें एक सूडो अनुमति है:

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