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


15

लिनक्स / यूनिक्स के साथ, मैं useradd -G developers vivekडेवलपर समूह में विवेक जोड़ने के लिए उपयोग कर सकता हूं । मैं मैक ओएस एक्स के साथ एक ही काम कैसे कर सकता हूं?

फिर, मैं कैसे जांचूं कि विवेक डेवलपर्स समूह में है या नहीं?



नहीं, यह कोई डुप्लिकेट नहीं है। लिंक किया हुआ "डुप्लिकेट" एक उपयोगकर्ता बनाने के बारे में है। यह प्रश्न उन समूहों के प्रबंधन के बारे में है जिनके पास एक मौजूदा उपयोगकर्ता है।
बजे JL Peyret

जवाबों:


12

मैंने इस एक-लाइनर का उपयोग किया है:

sudo dscl localhost -append /Local/Default/Groups/thegroupname GroupMembership theusername

30

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

dseditgroup -o edit -a vivek -t user developers

(ध्यान दें: आप dscl@hobs के उत्तर के अनुसार भी ऐसा कर सकते हैं , लेकिन आपको वास्तव में उपयोगकर्ता का छोटा नाम GroupMembership सूची में जोड़ना चाहिए, और GroupMembers सूची में उपयोगकर्ता का GeneratedUID भी जोड़ना चाहिए। dseditgroupदोनों एक ही ऑपरेशन के साथ करता है।)

सदस्यता की जाँच करने के लिए:

dseditgroup -o checkmember -m vivek developers

या:

dsmemberutil checkmembership -U vivek -G developers

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

dseditgroup -o edit -d vivek -t user developers

(फिर से, आप इसके साथ कर सकते हैं dscl, लेकिन उपयोगकर्ता को GroupMembership और GroupMembers दोनों से निकालने की आवश्यकता है। दोनों को जोड़ा जाएगा dseditgroup।)


की पुष्टि की। dscl केवल उपयोगकर्ता की जाँच के बिना जोड़ता है पहले से ही समूह में है। यह बस जोड़ता है। और यह समूह पर एक ही उपयोगकर्ता के लिए डुप्लिकेट सदस्यता बना सकता है।
रिसायसिन

ठीक है यह निराशाजनक है। जब मैं पहली कमांड का उपयोग करने की कोशिश करता हूं तो यह कहता है कि "उपयोगकर्ता नाम और पासवर्ड प्रदान किया जाना चाहिए"। जब मैं "-u माइकल" का उपयोग करता हूं, तो मैन पेज कहता है कि मुझे पासवर्ड के लिए संकेत देना चाहिए, लेकिन यह इसके बजाय पिछले संदेश को फिर से प्रिंट करता है!
माइकल

यदि आप एक व्यवस्थापक उपयोगकर्ता को निर्दिष्ट करते हैं -u, तो इसे पासवर्ड के लिए संकेत देना चाहिए। OS X का कौन सा संस्करण उपयोग कर रहे हैं? इसके अलावा, sudo(यानी sudo dseditgroup -o ...) के साथ प्रयास करें और वह काम करना चाहिए।
गॉर्डन डेविसन

dseditgroup -o edit -a vivek -t user developersक्या चाबी है। बहुत से लोग सुझाव देते हैं dseditgroup -o edit -a vivek -t developersलेकिन केवल dseditgroup -o edit -a vivek -t user developersकाम किया जाता है
लिंगसामी सक्थिवेल

8

दो तरीके: टर्मिनल से

यहाँ सब कुछ कमांड लाइन पर किया जाना चाहिए। सबसे पहले इस तरह से dscl शुरू करें:

$ dscl लोकलहोस्ट

फिर समूह नोड के लिए सीडी:

सीडी / स्थानीय / डिफ़ॉल्ट / समूह

आप ls का उपयोग करके सभी समूहों को देख सकते हैं। एक बार जब आपको वह समूह मिल जाता है, जिसमें आप रुचि रखते हैं, तो आप cat groupname के साथ उसके सभी गुण देख सकते हैं। जब आप उपयोगकर्ता (उपयोगकर्ता नाम) को समूह (groupname) में जोड़ने के लिए तैयार हों, तो निम्न कमांड का उपयोग करें:

appname Groupname GroupMembership उपयोगकर्ता नाम

यदि आप किसी समूह से किसी सदस्य को हटाना चाहते हैं, तो निम्न कमांड का उपयोग करें (सावधान रहें!):

समूहनाम हटाएं GroupMembership उपयोगकर्ता नाम

जब आप अपने परिवर्तनों को पूरा कर लेते हैं, तो निकास से टाइप करके dscl से बाहर निकलें।

और सेब आधिकारिक तरीका:

Apple मेनू> सिस्टम प्राथमिकताएँ चुनें और फिर खाते पर क्लिक करें। खाता प्राथमिकताएं खोलें चरण 2

यदि वरीयताएँ फलक बंद है, तो लॉक आइकन पर क्लिक करें और एक व्यवस्थापक नाम और पासवर्ड दर्ज करें। चरण 3

नया खाता बनाने के लिए, खातों की सूची के नीचे स्थित जोड़ें (+) बटन पर क्लिक करें। चरण 4

नए खाता पॉप-अप मेनू से एक समूह का चयन करें। चरण 5

समूह के लिए एक नाम दर्ज करें और फिर समूह बनाएँ पर क्लिक करें। चरण 6

समूह में सदस्य होने के लिए खातों द्वारा चेकबॉक्स का चयन करें।

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