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


196

กำลังพยายามเพิ่มผู้ใช้ในกลุ่มจากบรรทัดคำสั่ง แต่ไม่สามารถหาได้อย่างไร

โดยเฉพาะนี่คือบน Mac OS X Server 10.5.8

ต้องการเพิ่มผู้ใช้ในกลุ่ม 'admin' และ 'wheel'

คำตอบ:


275
sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel

เป็นไปได้ที่จะทำเช่นนี้ด้วยdsclแต่เพื่อให้ถูกต้องคุณต้องเพิ่มชื่อย่อของผู้ใช้ในGroupMembershipรายการของกลุ่มและเพิ่ม GeneratedUID ของผู้ใช้ในGroupMembersรายการ ของกลุ่ม dseditgroupดูแลทั้งสองอย่างในการใช้งานครั้งเดียว


13
ขออภัยฉันไม่ได้ล้างการใช้งานด้วย ให้บอกว่าฉันต้องการเพิ่มชื่อผู้ใช้bobลงไปwheelมันจะเป็นsudo dseditgroup -o edit -a bob -t user wheelอย่างไร
夏期劇場

4
@ 夏期劇場: ถูกต้อง
Gordon Davisson

2
ฉันต้องเพิ่ม-pเช่นกันดังนั้นฉันจึงสามารถป้อนรหัสผ่านของฉันได้
Vinicius Pinto

4
ยังคงใช้งานได้บน osx 10.9.2; คัดลอกและวางหากคุณกำลังค้นหา apache:sudo dseditgroup -o edit -a `whoami` -t user _www
vault

1
ทำงานใน El Capitan (10.11.6) เช่นกัน!
alexw

7

สำหรับผู้ที่กำลังมองหาคำตอบเดียวกันกับ Mac OS รุ่นใหม่กว่าฉันได้พบสิ่งนี้:

ในการเพิ่มผู้ใช้ในกลุ่มคุณต้องใช้คำสั่งนี้:

$ sudo dscl . append /Groups/wheel GroupMembership username

ฉันพยายามเพิ่มผู้ใช้ของฉันในwheelกลุ่มเพื่อให้สามารถจัดการ/Library/WebServer/Documentsโฟลเดอร์ 755นอกจากนั้นผมต้องเปลี่ยนสิทธิ์ไปยังโฟลเดอร์ที่เป็นค่าเริ่มต้นมันเป็น ฉันเปลี่ยนเป็น775:

$ sudo chmod -R 775 /Library/WebServer/Documents

วิธีนี้ฉันสามารถจัดการเนื้อหาของโฟลเดอร์โดยไม่ต้องเปลี่ยนเจ้าของโฟลเดอร์


มีใครยืนยันได้ไหมว่าสิ่งนี้ใช้งานได้กับ 10.14 (โมฮาวี)?
Sary

1
มันใช้งานได้สำหรับฉันใน 10.14.4
mwfearnley

ยิ่งใหญ่ ทำงานร่วมกับโมฮาวี 10.14.5 ขอบคุณสำหรับการแบ่งปัน!
LeOn - Han Li

5

ลองลิงค์นี้:

http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

การเพิ่มผู้ใช้เป็นสิ่งที่ทำได้อย่างง่ายดายโดยใช้เครื่องมือ GUI ที่มีอยู่ในตัวซึ่งมาพร้อมกับ OS X อย่างไรก็ตามผู้ใช้ระดับสูงสามารถชื่นชมประสิทธิภาพที่เป็นไปได้จากการใช้บรรทัดคำสั่ง ดังนั้นด้วยจิตวิญญาณแห่งประสิทธิภาพนี่คือขั้นตอนที่จำเป็นในการเพิ่มผู้ใช้ในระบบ Mac OS X ของคุณทั้งหมดด้วยเพื่อนที่ดีของเรา Terminal.app

บิตสำคัญอยู่ที่นี่:

สร้างและตั้งค่าคุณสมบัติ ID กลุ่มของผู้ใช้

dscl / -create /Users/toddharris PrimaryGroupID 1000

ลองด้วยsudo dscl . -append /Groups/admin GroupMembership usernameและแม้ว่าจะเพิ่มผู้ใช้ไปที่ "ผู้ดูแลระบบ" แต่ก็ยังเพิ่มกลุ่มอื่น ๆ เช่นcom.apple.sharepoint.group.1และcom.apple.access_screensharingect ... ?!?
Meltemi

นั่นเป็นเรื่องแปลก ในทางกลับกันอาจเป็นกลุ่มที่เชื่อมโยงกับผู้ใช้รายนั้นหรืออาจสืบทอดกลุ่มเหล่านี้จากที่อื่น

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