मैं एक उपयोगकर्ता को "sudo" समूह में कैसे जोड़ूं?


186

में /etc/sudoersमैं इस देखें:

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL

तो मैं उस sudoसमूह में किसी उपयोगकर्ता को कैसे जोड़ूं ?


किसी और को यहाँ ubuntu 17 पर कोई पासवर्ड के साथ काम करने के लिए sudo पाने की कोशिश कर रहा है?
एडम एफ

@AdamF इधर देखो । अगली बार एक नया प्रश्न पूछें यदि आप एक त्वरित प्रतिक्रिया चाहते हैं। ;-)
Fabby

कॉफ़ी-ग्राइंडर: क्या आप अपनी स्वीकार्यता को सबसे उच्च उत्थान वाले उत्तर में बदलना चाहेंगे, क्योंकि यह एक बेहतर तरीका है? (बिल्कुल नहीं पासवर्ड)
Fabby

जवाबों:


249
sudo usermod -aG sudo <username>

aबहुत महत्वपूर्ण है। इसके बिना उन्हें अन्य सभी समूहों से हटा दिया जाएगा। आपको अपने शेल / टर्मिनल को पुनः आरंभ करने की आवश्यकता होगी या प्रभावी होने के लिए इसमें लॉग आउट और बैक आउट करना होगा।

यह सभी देखें:


मैंने वही किया जो आपने सुझाया था, लेकिन टर्मिनल ने मुझे बताया bash: sudo: command not found, क्यों?
तीफी

@ टाइफी, इसका मतलब है कि आपने शायद sudoस्थापित नहीं किया है या किसी अजीब कारण से, यह आपके रास्ते में नहीं है। जब आप दौड़ते हैं तो क्या होता है which sudo?
n0pe

नए टर्मिनल पर्याप्त नहीं थे। एक और कारण से रिबूटिंग समाप्त हो गई और अब यह काम करता है। संभवतः लॉग-आउट / इन।
deed02392

मुझे पता aहै कि एपेंड के लिए है, लेकिन मुझे लगता है कि डिफॉल्ट व्यवहार के रूप में एपेंड करना अधिक उपयोगी होगा। एक उपनाम बनाना इतना आसान है कि इसके groupadd groupबाद इसे लागू करने का तरीका होगा। मैंने एक बार बिना -a के कमांड किया था क्योंकि मुझे -aतर्क याद नहीं था ।
erm3nda

हालांकि यह एक उबंटू मंच है, सेंटोस के लिए मुझे करना था sudo usermod -aG sudo <username>। क्योंकि मेरे लिए यह पता लगाने का कोई आसान तरीका नहीं था।
अक्की

43

आप इसके लिए उपयोगकर्ता प्रबंधन GUI का उपयोग कर सकते हैं (वही स्थान जहाँ आप उपयोगकर्ता बनाते हैं), या sudo adduser <username> sudoकमांड लाइन में उपयोग करें ।


2
यह रूटसूडे एबिट पर उबंटू के दस्तावेज में भी संदर्भित किया गया है, जो वे सुडो समूह के बजाय व्यवस्थापक समूह को संदर्भित करते हैं
icc97

8
+1: यह उपयोगकर्ता को एक समूह में जोड़ने का सबसे आसान, याद रखने वाला सरल और सहज तरीका है!
एंड्रिया कोरबेलिनी

यह मैं एक त्रुटि कहावत देता हैUsage: adduser [options] LOGIN\n adduser -D\n adduser -D [options]\n
अक्की

23

आप एक ग्राफिकल इंटरफ़ेस का भी उपयोग कर सकते हैं। पैनल के शीर्ष दाईं ओर स्थित गियर पर क्लिक करें, फिर "सिस्टम सेटिंग्स" और फिर "उपयोगकर्ता खाते" चुनें

इस विंडो में चीजों को संपादित करने में सक्षम होने के लिए आपको छोटे अनलॉक बटन पर क्लिक करने की आवश्यकता है। फिर व्यक्ति के खाते पर क्लिक करें और "खाता प्रकार" के लिए उचित ड्रॉपडाउन का चयन करें

यहां छवि विवरण दर्ज करें


मेरे पास उबंटू 10.10 है लेकिन मेरा ग्राफिक इंटरफ़ेस कहीं बंद है। यह खुलता है लेकिन जब बटन दबाया जाता है तो कुछ नहीं होता है। मुझे लगता है कि कुछ विशेषाधिकारों से संबंधित है (मैं वास्तव में सुडोल हूं)। कैसे मैं इस मुद्दे को हल कर सकता हूँ?
लिनेलो

क्या आपने 'अनलॉक' बटन पर क्लिक किया था?
डबॉस

अच्छा एनीमेशन! मैं अपने वेब ऐप की नई विशेषताओं को दिखाने के लिए इस तरह का जिफ़ एनीमेशन करना चाहूंगा? मैं लुबंटू 16.04 पर हूं ...
स्टीफन

20

यह वास्तव में सरल है अगर आप अपने डेस्कटॉप वातावरण के रूप में एकता का उपयोग कर रहे हैं।

यदि आपने एक उपयोगकर्ता पहले ही बना लिया है, तो आप बस इसे मानक से प्रशासक में बदल सकते हैं , और सुनिश्चित करें कि आपने एक नया बनाते समय व्यवस्थापक का चयन किया है ।

इसे बदलने की कोशिश करने से पहले अनलॉक करना न भूलें

यहां छवि विवरण दर्ज करें


2
बहुत अच्छा लग रहा है GIF एनीमेशन! +1 कैसे किया? यहां सवाल उठाया ।
hhh



2

मुझे पार्टी के लिए देर हो रही है, लेकिन यह उत्तर किसी ऐसे व्यक्ति की मदद कर सकता है जो डॉकटर कंटेनर के अंदर उबंटू का उपयोग करता है।

मैंने हाल ही में Ubuntu 16.04.1 पर आधारित एक डॉकटर कंटेनर बनाया है।

डिफ़ॉल्ट रूप से, डॉकर उबंटू इमेज उबंटू का एक स्ट्रिप्ड डाउन वर्जन है, जिसमें बहुत सारे सामान्य टूल शामिल नहीं हैं sudo

इसके अलावा, डिफ़ॉल्ट रूप से, उपयोगकर्ता रूट के रूप में डॉकर कंटेनर में लॉग इन होता है।

इसलिए, मैंने docker runकमांड के साथ कंटेनर शुरू किया , और 'sudo' पैकेज स्थापित किया:

root@default:/# apt-get install sudo

कमांड चलाना adduser myuser sudoत्रुटि की सूचना देता है adduser: The user 'myuser' does not exist.। इस उत्तर को पढ़ने के बाद , मैंने पहली बार उपयोगकर्ता बनाने के लिए कमांड को चलाया:

root@default:/# adduser myuser

फिर निम्न कमांड भागा:

root@default:/# adduser myuser sudo
Adding user `myuser' to group `sudo' ...
Adding user myuser to group sudo
Done.

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


1

खरपतवारनाशी का प्रयोग करें। निम्न आदेश के साथ sudo अनुमति जोड़ें:

usermod -aG sudo <your username>

कृपया ध्यान दें कि आपको ऐसा करने के लिए रूट खाते का उपयोग करना होगा या किसी अन्य खाते का उपयोग करना होगा जिसमें sudo अनुमतियां हैं। यदि आपके पास किसी कारण से किसी अन्य खाते तक पहुंच नहीं है और आपको रूट पासवर्ड नहीं पता है, तो आपको उबंटू (या किसी अन्य लिनक्स डिस्ट्रो) को लाइव सीडी की आवश्यकता होगी और फिर आपको अपने उबंटू फाइल सिस्टम में शामिल करना होगा और ऊपर की कमांड को चुरोट के अंदर से चलाएं।


1

यहां बताया गया है कि मैंने किस तरह की आधार छवि के साथ एक गैर-रूट उपयोगकर्ता को सेटअप किया है ubuntu:18.04:

RUN \
    groupadd -g 999 foo && useradd -u 999 -g foo -G sudo -m -s /bin/bash foo && \
    sed -i /etc/sudoers -re 's/^%sudo.*/%sudo ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^root.*/root ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^#includedir.*/## **Removed the include directive** ##"/g' && \
    echo "foo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
    echo "Customized the sudoers file for passwordless access to the foo user!" && \
    echo "foo user:";  su - foo -c id

उपरोक्त कोड के साथ क्या होता है:

  • उपयोगकर्ता और समूह fooबनाया गया है।
  • उपयोगकर्ता fooको समूह fooऔर sudoसमूह दोनों में जोड़ा जाता है ।
  • uidऔर gidके मान पर सेट है 999
  • होम निर्देशिका को सेट किया गया है /home/foo
  • खोल के लिए सेट है /bin/bash
  • sedआदेश करने के लिए इनलाइन अद्यतन करता है /etc/sudoersअनुमति देने के लिए फ़ाइल fooऔर rootकरने के लिए उपयोगकर्ताओं passwordless पहुँच sudoसमूह।
  • sedआदेश को निष्क्रिय #includedirनिर्देश है कि इन इनलाइन अपडेट ओवरराइड करने के लिए उप-निर्देशिकाओं के किसी भी फाइल की अनुमति होगी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.