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


9

मेरे पास Ubuntu सर्वर में एक उपयोगकर्ता जॉन और एक उपयोगकर्ता कीथ है

मैंने इन उपयोगकर्ताओं का उपयोग करके जोड़ा

sudo adduser John 
sudo adduser Keith

अब मैं जॉन को कीथ के समूह में कैसे जोड़ सकता हूं?

मैंने कोशिश की:

sudo usermod -aG Keith john

लेकिन मुझे मिलता है:

usermod: group 'Keith' does not exist

इस समस्या को हल करने के लिए मुझे क्या करने की आवश्यकता है?

जवाबों:


17

आप उपयोग कर सकते हैं: usermod -a -G grouptoadd username

चूँकि यह मेरे विचार से कम स्पष्ट है कि -a -G ठीक है जबकि -GG नहीं है मैं इसे समझाने की कोशिश करूँगा:

-G विकल्प या तो एक मान या मानों की एक सूची लेता है। एक मूल्य के मामले में मान दिया जा सकता है: -GVALUE क्योंकि विकल्प और मूल्य के बीच स्थान की आवश्यकता नहीं है। यह सिर्फ सामान्य अभ्यास है।

यदि आपके पास अपने सिस्टम पर एक समूह है, तो कॉल करना -गया अस्पष्ट हो जाता है। क्या आप चाहते हैं कि उपयोगकर्ता के पास केवल एक समूह हो? क्या आप कॉल कर रहे हैं -a और -G? फिर "a" -G का मान है? शेष मान (-G) कहां है? यह भी आम बात है कि कोई भी एकल-पत्र विकल्प किसी अन्य एकल पत्र विकल्प से पहले कर सकता है। so tat -xy == -yz लेकिन यह अस्पष्ट है जब कोई एक विकल्प वैल्यू की तरह या तो मान ले सकता है या कई मान जैसे वैल 1, वैल 2, वैल 4, आदि।

तो कमांड FailsAFE बनाने के लिए और सभी इनपुट के लिए ठीक से काम करने के लिए आपको -G से -a को अलग करना होगा

से man usermod:

नाम

usermod - उपयोगकर्ता खाते को संशोधित करें

सार

usermod [विकल्प] लोगिन

विवरण

Usermod आदेश परिवर्तन है कि कमांड लाइन पर निर्दिष्ट कर रहे हैं प्रतिबिंबित करने के लिए सिस्टम खाते फाइल को परिवर्तित।

विकल्प

जो विकल्प usermod कमांड पर लागू होते हैं:

  • -ए, --प्पेंड

    उपयोगकर्ता को पूरक समूह में जोड़ें । -G विकल्प के साथ ही प्रयोग करें ।

  • ...

  • -जी, - ग्रुप्स ग्रुप 1 [, ग्रुप 2, ... [, ग्रुपएन]]]

    अनुपूरक समूहों की एक सूची, जिसका उपयोगकर्ता भी सदस्य है। प्रत्येक समूह को अल्पविराम द्वारा अगले से अलग किया जाता है, जिसमें कोई हस्तक्षेप नहीं किया जाता है। समूह -g विकल्प के साथ दिए गए समूह के समान प्रतिबंधों के अधीन हैं ।

    यदि उपयोगकर्ता वर्तमान में एक समूह का सदस्य है जो सूचीबद्ध नहीं है, तो उपयोगकर्ता को समूह से हटा दिया जाएगा। यह व्यवहार -a विकल्प के माध्यम से बदला जा सकता है , जो उपयोगकर्ता को वर्तमान पूरक समूह सूची में जोड़ता है।

  • ...


यह समझाने में मदद कर सकता है कि विकल्पों को विभाजित करना क्यों काम करेगा और वे कौन से विकल्प हैं।
जर्नीमैन गीक

@ जॉनीमैनगीक: हो गया! रन ...
तमारा विज्समैन

सुपरसर्स को पता होना चाहिए कि आदमी को कैसे,
इमो

@ УрославРахматуллин, सुपरसर्स वास्तव में होना चाहिए। हालांकि, ज्यादातर सवालों के द्वारा "गैर superusers" कहा और कर रहे हैं जवाब "superusers" द्वारा। कोई व्यक्ति जो linux में नया है, उसके पास man कमांड को जानने का कोई कारण नहीं है। किसी भी स्थिति में, आपने जो आदेश दिया है, वही ओपी द्वारा निष्पादित किया गया है, आपका उत्तर यह नहीं समझाता है कि यह उसके लिए काम क्यों नहीं किया। कम से कम मेरे सिस्टम पर, विकल्पों को विभाजित करने से कोई फर्क नहीं पड़ता।
टेराडॉन

ठीक है, सबसे पहले आप sudo adduser नाम sudo adduser name2 नहीं चला सकते क्योंकि यह useradd के लिए अमान्य सिंटैक्स है । useradd एक उपयोगकर्ता नाम तर्क लेता है। दो उपयोगकर्ताओं को जोड़ने के लिए आपको दो बार कमांड चलाना होगा। IE यूजरड अर्ने; useradd कारी तब आप कारी समूह और इसके विपरीत में कारी जोड़ सकते हैं। इन सवालों के कुछ और जवाब देखने के बाद बीमार कुछ और धैर्य बढ़ाते हैं। वादा!
урослав Рахматуллин

0

यदि आपने अपने प्रश्न में दिखाए गए आदेशों को ठीक उसी तरह निष्पादित किया है, तो आपने उपयोगकर्ता कीथ को नहीं बनाया, बल्कि केवल उपयोगकर्ता जॉन को बनाया। कमांड लाइन पर एक के बाद एक कमांड निष्पादित करने के लिए आपको उन्हें उपयोग करके ;या अलग करने की आवश्यकता है &&। अन्यथा, केवल पहला कमांड चलाया जाएगा:

sudo adduser John sudo adduser Keith
adduser: Only one or two names allowed.

आप तो किया था उन्हें सही ढंग से निष्पादित, बड़े अक्षरों के बारे में सावधान रहना होगा। अपने प्रश्न में आप "जॉन" और "जॉन" दोनों का उल्लेख करते हैं। यह काम करना चाहिए:

sudo adduser keith
sudo adduser john
sudo usermod -aG keith john

0

आप कॉन्फ़िगरेशन फ़ाइलों को मैन्युअल रूप से भी संपादित कर सकते हैं:

sudo nano /etc/password
sudo nano /etc/group

आईडी और अन्य फ़ील्ड असाइन करें।

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