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


मैं अपाचे उपयोगकर्ता जोड़ना चाहता हूं (www-data) को audio समूह। मैंने मैन पेज को पढ़ा है useradd, लेकिन मुझे कोई भाग्य नहीं है। मैं xubuntu 11.10 चला रहा हूँ। मैं यह कर रहा हूं कि मैं क्या कर रहा हूं:

$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists

अगर मैं बाहर निकलता हूं -G विकल्प, बैश, मदद जानकारी प्रिंट करता है useradd:

$ sudo useradd  audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR       base directory for the home directory...

यह मैन पेज से मुझे स्पष्ट नहीं है कि इस काम को करने के लिए मुझे किन विकल्पों का उपयोग करना चाहिए।


579
2017-11-15 18:21


मूल




जवाब:


useradd कमांड एक नया उपयोगकर्ता जोड़ने का प्रयास करेगा। चूंकि आपका उपयोगकर्ता पहले से मौजूद है, यह वही नहीं है जो आप चाहते हैं।

इसके बजाए: मौजूदा उपयोगकर्ता को संशोधित करने के लिए, उस उपयोगकर्ता को नए समूह में जोड़ने जैसे, का उपयोग करें usermod आदेश।

इसे इस्तेमाल करे:

sudo usermod -a -G groupName userName

उपभोक्ता लॉग आउट करने और वापस लॉग इन करने की आवश्यकता होगी अपने नए समूह को जोड़ने के लिए।

  • -a (संलग्न) स्विच आवश्यक है। अन्यथा, उपयोगकर्ता को किसी भी समूह से हटा दिया जाएगा, सूची में नहीं।

  • -G स्विच उपयोगकर्ता को असाइन करने के लिए अतिरिक्त समूहों की एक (अल्पविराम से अलग) सूची लेता है।


891
2017-11-15 18:33



sudo usermod -a -G [group-name] [user-name] : केवल उन लोगों के लिए एक quickie जो शीर्षक पढ़ने के बाद जवाब पर नज़र डालें - Programster
मुझे लगता है कि अब पसंदीदा तरीका है sudo adduser user group। यह सरल और क्लीनर वाक्यविन्यास है। @ बाई से प्रतिक्रिया देखें। - ctbrown
@wilhil: man usermod: "-ए, - अनुपूरक - उपयोगकर्ता को पूरक समूह में जोड़ें। केवल -जी विकल्प के साथ प्रयोग करें .; -जी, - समूह GROUP1 [, GROUP2, ... [, groupn]]] [...] यदि उपयोगकर्ता वर्तमान में सूचीबद्ध समूह के सदस्य हैं, तो उपयोगकर्ता को समूह से निकाल दिया जाएगा। इस व्यवहार को -a विकल्प के माध्यम से बदला जा सकता है, जो उपयोगकर्ता को वर्तमान पूरक समूह सूची में जोड़ता है। " - Adam Michalik
क्या "लॉगआउट और बैक इन" भाग के आसपास जाने का कोई तरीका है? कुछ प्रकार के अद्यतन-समूह कमांड, हो सकता है? - con-f-use
@ con-f-use, अगर आप चला सकते हैं sudo login -f YOURUSERNAME, यह एक नया खोल सत्र शुरू करेगा। उपयोग id यह सत्यापित करने के लिए आदेश कि नया सत्र समूह के सही समूह में है। हालांकि, यह "वैश्विक" नहीं है - यह टर्मिनल पर लागू नहीं होता है जो पहले से ही खुले हैं। तो, वास्तव में, जहां संभव हो, लॉग आउट करना सबसे अच्छा विकल्प है - Aaron McDaid


किसी समूह को उपयोगकर्ता जोड़ना:

sudo adduser user group

किसी समूह से उपयोगकर्ता को निकालना:

sudo deluser user group

192
2018-01-12 13:09



बिल्कुल इस सवाल के लिए क्या पूछा जा रहा है - Tejendra
@ तेजेंद्र की टिप्पणी का मानना ​​है कि यूपीएड का जवाब ओपी के सवाल का जवाब देने के लिए वांछनीय / अनिवार्य है; शायद यह जवाब सिर्फ यह याद करने के लिए शब्दों को याद कर रहा है कि adduser / deluser एक बेहतर विकल्प है। - sage
मेरे लिए सरल इंटरफ़ेस बेहतर है, इसलिए मुझे यह पसंद है। - Betlista
ये है ठीक ठीक सवाल पूछा जा रहा है। @knocte, हाँ, मुझे लगता है कि यह डेबियन विशिष्ट है - Auspex
@Auspex मैं पुष्टि कर सकता हूं कि यह Red Hat पर काम नहीं करता है। - Stibu


मौजूदा उपयोगकर्ता को जोड़ने के बाद:

usermod -a -G group user  

आपको इसकी आवश्यकता हो सकती है लॉगआउट और लॉगिन समूह अनुमतियों को प्राप्त करने के लिए /etc/group


47
2018-02-22 17:16



कृपया इसे "लॉगआउट करने और लॉगिन करने की आवश्यकता" भाग बनाएं। - Jin Kwon
एफवाईआई: मुझे लगता है कि id कमांड को इंगित करना चाहिए कि आपको बाहर निकलने की आवश्यकता के बिना समूह में जोड़ा गया था। id myuser - ficuscr
उबंटू 14.10 पर लॉग आउट और बैक इन मेरे लिए आवश्यक था। - A.Danischewski


मैं आमतौर पर उपयोग करता हूं

sudo gpasswd -a myuser mygroup

24
2017-11-15 18:47



Usermod मेरे सिस्टम ubuntu 14.04 पर उपलब्ध नहीं था। यह बहुत अच्छा काम किया! - Drew


उबंटू पर, के बाद से के रूप में लॉग इन root सक्षम नहीं है, में उपयोगकर्ता sudo समूह कुछ प्रतिबंधित आदेशों के लिए विशेषाधिकार बढ़ा सकता है। किसी भी प्रतिबंधित आदेश के साथ प्रीपेड किया जाना चाहिए sudo विशेषाधिकार बढ़ाने के लिए।

sudo usermod -a -G समूह उपयोगकर्ता

मौजूदा उपयोगकर्ता जोड़ देगा user नामक एक पूरक समूह के लिए group। उपयोगकर्ता का प्राथमिक समूह अपरिवर्तित रहेगा।


4
2018-02-25 21:58





मैं इसे एक उत्तर के रूप में पोस्ट कर रहा हूं क्योंकि मेरे पास टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है। @ Dpendolino के उल्लेख के रूप में, इस आदेश के प्रभावों को जारी रखने के लिए:

sudo usermod -a -G groupName userName

... आपको लॉगआउट / फिर से लॉगिन करने की आवश्यकता है।

हालांकि, अगर आपको अपनी नई समूह सदस्यता का उपयोग शुरू करने के लिए शॉर्टकट की आवश्यकता है हाथोंहाथ (और आपके पास सही है sudo विशेषाधिकार) मुझे यह काम मिल गया है:

$ sudo su -
# su [userName]
$ groups

स्पष्टीकरण:

  • sudo su - आपको एक रूट खोल देगा
  • su [userName] आपको अपने उपयोगकर्ता के साथ एक खोल में लौटाता है
  • groups जब रन अब आपके द्वारा जोड़े गए समूह को दिखाएगा usermod -aG आदेश

मेरे मामले में मैं अपने उपयोगकर्ता को 'डॉकर' समूह जोड़ने की कोशिश कर रहा था

पहले:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd

बाद:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker

2
2018-03-25 17:49