วิธีเพิ่มผู้ใช้ในกลุ่มบนบรรทัดคำสั่ง?


15

ด้วย Linux / Unix ฉันสามารถใช้useradd -G developers vivekเพื่อเพิ่ม vivek ให้กับกลุ่มนักพัฒนาซอฟต์แวร์ ฉันจะทำสิ่งเดียวกันกับ Mac OS X ได้อย่างไร

จากนั้นฉันจะตรวจสอบว่า 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 และเพิ่ม GeneratedUID ของผู้ใช้ลงในรายการ GroupMembers 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 เพิ่มโดยไม่ตรวจสอบผู้ใช้ที่อยู่ในกลุ่มแล้ว มันแค่เพิ่ม & อาจสร้างการเป็นสมาชิกซ้ำสำหรับผู้ใช้กลุ่มเดียวกัน
risyasin

ตกลงนี้น่าผิดหวัง เมื่อฉันพยายามใช้คำสั่งแรกคำว่า "ต้องระบุชื่อผู้ใช้และรหัสผ่าน" เมื่อฉันใช้ "-u michael" หน้า man บอกว่าควรให้ฉันใส่รหัสผ่าน แต่พิมพ์ข้อความก่อนหน้านี้แทนอีกครั้ง!
Michael

@Michael หากคุณระบุผู้ใช้งานด้วย-uควรแจ้งรหัสผ่าน คุณใช้ OS X เวอร์ชันใดอยู่ นอกจากนี้ลองด้วยsudo(เช่นsudo dseditgroup -o ...) และที่ควรจะทำงาน
Gordon Davisson

dseditgroup -o edit -a vivek -t user developersเป็นกุญแจสำคัญ ผู้คนจำนวนมากแสดงให้เห็นdseditgroup -o edit -a vivek -t developersแต่เพียงdseditgroup -o edit -a vivek -t user developersเป็นที่ทำงาน
Lingasamy Sakthivel

8

สองวิธี: จากสถานี

ทุกสิ่งที่นี่ควรทำในบรรทัดคำสั่งก่อนอื่นให้เริ่ม dscl ดังนี้:

$ dscl localhost

จากนั้น cd ไปที่โหนด Groups:

cd / Local / Default / Groups

คุณสามารถดูกลุ่มทั้งหมดโดยใช้ ls เมื่อคุณพบกลุ่มที่คุณสนใจแล้วคุณสามารถดูคุณสมบัติทั้งหมดได้ด้วย cat groupname เมื่อคุณพร้อมที่จะเพิ่มผู้ใช้ (ชื่อผู้ใช้) ให้กับกลุ่ม (groupname) ให้ใช้คำสั่งต่อไปนี้:

ผนวก groupname ชื่อผู้ใช้ GroupMembership

หากคุณต้องการลบสมาชิกออกจากกลุ่มให้ใช้คำสั่งต่อไปนี้ (ระวัง!):

ลบชื่อกลุ่ม groupMembership ชื่อผู้ใช้

เมื่อคุณทำการเปลี่ยนแปลงเสร็จสิ้นให้ออกจาก dscl โดยพิมพ์ exit

และแอปเปิ้ลอย่างเป็นทางการ:

เลือกเมนู Apple> การตั้งค่าระบบแล้วคลิกบัญชี เปิดการตั้งค่าบัญชีขั้นตอนที่ 2

หากบานหน้าต่างการตั้งค่าถูกล็อคให้คลิกไอคอนล็อคแล้วป้อนชื่อผู้ดูแลระบบและรหัสผ่าน ขั้นตอนที่ 3

คลิกปุ่มเพิ่ม (+) ที่อยู่ด้านล่างรายการบัญชีเพื่อสร้างบัญชีใหม่ ขั้นตอนที่ 4

เลือกกลุ่มจากเมนูป๊อปอัพบัญชีใหม่ ขั้นตอนที่ 5

ป้อนชื่อสำหรับกลุ่มแล้วคลิกสร้างกลุ่ม ขั้นตอนที่ 6

เลือกช่องทำเครื่องหมายตามบัญชีที่จะเป็นสมาชิกในกลุ่ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.