आप उपयोग कर सकते हैं: 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 विकल्प के माध्यम से बदला जा सकता है , जो उपयोगकर्ता को वर्तमान पूरक समूह सूची में जोड़ता है।
...