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


उपयोग करने के बाद एक उपयोगकर्ता जोड़ने के बाद adduser, मैं इसे देख नहीं सकता सिस्टम> प्रशासन> उपयोगकर्ता और समूह जब तक कि मैं लॉग आउट नहीं करता और फिर लॉग इन करता हूं। क्या यह सामान्य है?

साथ ही, क्या मैं एक नए जोड़े गए उपयोगकर्ता को एक के रूप में सेट कर सकता हूं sudoer या क्या मुझे इसे जोड़ने के बाद ही इसे बदलना है? मैं खोल के माध्यम से ऐसा कैसे कर सकता हूं?

अंत में, क्या मैं मूल उपयोगकर्ता को हटा सकता हूं जो उबंटू की प्रारंभिक स्थापना पर बनाया गया था, या यह उपयोगकर्ता किसी भी तरह 'विशेष' है?


742
2017-10-15 12:02


मूल




जवाब:


केवल उपयोगकर्ता को जोड़ें sudo समूह:

sudo adduser <username> sudo

अगली बार जब उपयोगकर्ता लॉग इन करेगा तो परिवर्तन प्रभावी होगा।

यह इसलिए काम करता है /etc/sudoers इस समूह के सभी सदस्यों को अनुमति देने के लिए पूर्व-कॉन्फ़िगर किया गया है (आपको इसमें कोई भी परिवर्तन नहीं करना चाहिए):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

जब तक आपके पास उस उपयोगकर्ता तक पहुंच हो जो आपके "मूल" उपयोगकर्ता के समान समूह में है, तो आप पुराने को हटा सकते हैं।


वास्तव में, ऐसे अन्य समूह भी हैं जिनके नए उपयोगकर्ता का सदस्य होना चाहिए। यदि आप उपयोगकर्ता सेटिंग्स में उपयोगकर्ता के खाता प्रकार को व्यवस्थापक में सेट करते हैं, तो इसे कम से कम इन समूहों में रखा जाएगा:

adm sudo lpadmin sambashare

चूंकि आपकी सिस्टम कॉन्फ़िगरेशन भिन्न हो सकती है, इसलिए मैं आउटपुट को देखने का सुझाव देता हूं groups <username> यह देखने के लिए कि आम तौर पर कौन से समूह उपयोग में हैं।


928
2017-10-15 12:35



@Dziamid मुझे यकीन नहीं है कि क्या sudo समूह के लिए है। चलो पता करते हैं। - ændrük
कृपया ध्यान दें कि admin समूह 12.04 एलटीएस में मौजूद नहीं है। - Ryan
सवाल मौजूदा उपयोगकर्ता के बारे में है, लेकिन अगर यह एक नए उपयोगकर्ता के लिए था "सुडो adduser <उपयोगकर्ता नाम> sudo" इससे पहले होना होगा "सुडो adduser <उपयोगकर्ता नाम>"। अन्यथा कोई त्रुटि संदेश प्राप्त करता है "उपयोगकर्ता <उपयोगकर्ता नाम> मौजूद नहीं है"। - Peter Mortensen
यह मेरे लिए काम नहीं किया। अभी भी सूडो का उपयोग नहीं कर सकते हैं। - chovy
काम करने के लिए फिर से लॉग इन करना पड़ा। - PeterM


मैंने किया

sudo usermod -a -G sudo <username>

अनुशंसित के रूप में यहाँ


162
2017-11-21 14:25



समूह सूडो मौजूद नहीं है - Arin
यहां एकमात्र कामकाजी समाधान। उबंटू 16 - Makan Tayebi
मौजूदा उपयोगकर्ता के लिए, यह सही समाधान है। इसे जवाब के रूप में चिह्नित किया जाना चाहिए। - Yokai
भूलना मत -a ध्वज या आप सभी समूहों को छोड़कर उपयोगकर्ता को हटा देंगे sudo - RousseauAlexandre


सूडो फाइल खोलें: sudo visudo खुल जाएगा /etc/sudoers संपादक में फ़ाइल में परिभाषित $EDITOR (शायद जीएनयू नैनो - वैरिएबल सेट करें यदि यह नहीं है कि आप क्या चाहते हैं, उदाहरण के लिए export EDITOR="nano" और कोशिश sudo visudo फिर)।

फ़ाइल के अंत में नीचे पंक्ति जोड़ें।

username ALL=(ALL) ALL   # Change the user name before you issue the commands

फिर के साथ WriteOut प्रदर्शन करें Ctrl + हे। संपादक आपको फ़ाइल नाम के लिए लिखने के लिए कहेंगे। डिफ़ॉल्ट एक अस्थायी फ़ाइल होगी जिसका उपयोग किया जाता है visudo वास्तविक बचत से पहले वाक्यविन्यास त्रुटियों की जांच करने के लिए sudoers फ़ाइल। दबाएँ दर्ज इसे स्वीकार करने के लिए। नैनो संपादक से बाहर निकलें Ctrl + एक्स

किया हुआ!


68
2018-03-16 04:53



यह उचित रूप से उस उपयोगकर्ता को उचित समूह में जोड़ने के बजाय सुडौर्स फ़ाइल में एक उपयोगकर्ता को स्पष्ट रूप से जोड़ने के लिए अव्यवस्थित होगा sudo। - Kzqai
सुडो विसुडो के साथ आप /etc/sudoers.tmp पर आउटपुट कर सकते हैं, जब संपादक छोड़ते हैं तो यह स्वयं / etc / sudoers को ओवरराइट करेगा - Climbatize
और visudo यह सुनिश्चित करने के लिए वाक्यविन्यास सत्यापित करेगा कि कोई त्रुटि नहीं है - mchid
इसका उपयोग करते समय वाक्यविन्यास त्रुटि। - jheriko
अन्य समाधान अंतर्निहित ओएस के लिए बहुत अच्छा काम करते हैं sudo समूह, लेकिन एक समर्पित के बिना कभी-कभी प्रणाली के लिए sudo समूह, यह समाधान काम करता है। मेरी एकमात्र सिफारिश है कि आप डालने से बच सकते हैं sudo प्रक्रिया के अंदर ही, क्योंकि यह अभी तक सेटअप नहीं हो सकता है! कर कर काम करने में आसान है su - और फिर बस visudio। यह Gentoo पर काम करता है। - tresf


एक बात मुझे जोड़नी है कि मुझे यकीन है कि बहुत से लोग समझ में नहीं आते हैं:

एक बार जब आप पहले ही कर चुके हैं adduser "username", आप अभी भी वापस आ सकते हैं और एक कर सकते हैं adduser "username" sudo, और उसके बाद उस उपयोगकर्ता को समूह में ठीक से जोड़ दिया जाएगा।

यह वास्तव में पहली बार काम नहीं करेगा sudo adduser username sudo। यह आपको एक त्रुटि देगा। संक्षेप में जिसका मतलब है कि आपको पहले समूह को जोड़ने से पहले उपयोगकर्ता खाता बनाना होगा।


27
2017-12-12 16:52





समूह के सभी सदस्य admin, उबुंटू में डिफ़ॉल्ट रूप से सूडो का उपयोग करने की अनुमति है, इसलिए उपयोगकर्ता खाते को जोड़ने का सबसे आसान तरीका है admin समूह।

यदि आप उपयोगकर्ता खाते को पूर्ण रूट पहुंच नहीं देना चाहते हैं, तो आपको / etc / sudoer फ़ाइल को visudo के साथ संपादित करने की आवश्यकता है (यह सुनिश्चित करता है कि आपके पास फ़ाइल में कोई वाक्यविन्यास त्रुटियां नहीं हैं और सूडो क्षमता को पूरी तरह से खो दें) कि आप निर्दिष्ट करते हैं कि इस उपयोगकर्ता (या एक नया समूह) किस रूट को रूट के रूप में निष्पादित कर सकता है।

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


10
2017-10-15 12:34



मैंने सोचा कि क्या था wheel समूह के लिए था? - Marco Ceppi♦
@ मार्को मैं उससे परिचित नहीं हूं। क्या आप थोड़ा और समझा सकते हैं? - ændrük
@ मार्को कैप्पी, व्हील समूह का इस्तेमाल कुछ सिस्टमों पर किया गया था ताकि उपयोगकर्ता इसका उपयोग कर सकें su। उबंटू का उपयोग करता है sudo और व्यवस्थापक समूह। - psusi


CentOS पर, मैं रूट के रूप में करते हैं

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

8
2018-03-03 19:03





निम्न स्निपेट रूट के रूप में स्पष्ट रूप से लॉग इन किए बिना उपयोगकर्ता नाम तक रूट पहुंच प्रदान करता है।

सुनिश्चित करें कि उपयोगकर्ता को पहले सूडो समूह में जोड़ा गया है। उबंटू 16.04.1 एलटीएस पर परीक्षण किया गया।

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

5
2017-12-29 14:26



क्या यह उबंटू पर काम करता है? - jowan sebastian
हाँ उबंटू 16.04 पर चेक किया गया - Sandeep
एक पंक्ति में क्यों नहीं: useradd -m username --groups sudo - Aidan Melen