Làm cách nào để thêm người dùng vào một nhóm từ dòng lệnh Mac OS X?


196

cố gắng thêm người dùng vào một nhóm từ dòng lệnh nhưng không thể tìm ra cách nào?

Cụ thể đây là trên Mac OS X Server 10.5.8

muốn thêm người dùng vào nhóm 'quản trị viên' và 'bánh xe'

Câu trả lời:


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

Bạn cũng có thể thực hiện việc này dscl, nhưng để thực hiện đúng cách, bạn cần thêm cả tên viết tắt của người dùng vào GroupMembershipdanh sách của nhóm thêm GeneratedUID của người dùng vào GroupMembersdanh sách của nhóm . dseditgroupchăm sóc cả hai trong một hoạt động.


13
Xin lỗi tôi không quá rõ ràng với việc sử dụng. Hãy nói rằng tôi muốn thêm tên người dùng bobvào wheel, phải sudo dseditgroup -o edit -a bob -t user wheelkhông?
夏 期

4
@ 夏 期: Đúng.
Gordon Davisson

2
Tôi đã phải thêm -plà tốt để tôi có thể nhập mật khẩu của tôi.
Vinicius Pinto

4
Vẫn còn hiệu lực trên osx 10.9.2; sao chép và dán nếu bạn đang tìm kiếm apache:sudo dseditgroup -o edit -a `whoami` -t user _www
vault

1
Làm việc tại El Capitan (10.11.6) là tốt!
alexw

7

Đối với những người đang tìm kiếm cùng một câu trả lời cho các phiên bản Mac OS mới hơn, tôi đã tìm ra điều này:

Để thêm người dùng vào một nhóm, bạn cần lệnh này:

$ sudo dscl . append /Groups/wheel GroupMembership username

Tôi đã cố gắng thêm người dùng của mình vào wheelnhóm, để có thể thao tác /Library/WebServer/Documentsthư mục. Ngoài ra, tôi đã phải thay đổi quyền cho thư mục đó, theo mặc định là như vậy 755. Tôi đã đổi nó thành 775:

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

Bằng cách này tôi có thể thao tác nội dung thư mục mà không thay đổi chủ sở hữu của thư mục.


Bất cứ ai cũng có thể xác nhận liệu điều này hoạt động trên 10.14 (mojave)?
Sary

1
Nó hoạt động với tôi trên 10.14.4.
mwfearnley

Tuyệt quá. hoạt động với Mojave 10.14.5. Cám ơn vì đã chia sẻ!
LeOn - Han Li

5

Kiểm tra liên kết này:

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

Thêm người dùng là điều dễ dàng thực hiện bằng cách sử dụng các công cụ GUI tích hợp đi kèm với OS X, tuy nhiên bất kỳ người dùng quyền lực nào cũng có thể đánh giá cao hiệu quả có thể đạt được từ việc sử dụng dòng lệnh. Vì vậy, theo tinh thần hiệu quả, đây là các bước cần thiết để thêm người dùng vào hệ thống Mac OS X của bạn với người bạn tốt của chúng tôi, Terminal.app.

Một chút quan trọng là ở đây:

Tạo và đặt thuộc tính ID nhóm người dùng.

dscl / -create /Users/toddharris PrimaryGroupID 1000

đã thử nó sudo dscl . -append /Groups/admin GroupMembership usernamevà mặc dù nó đã thêm người dùng vào "admin" nhưng nó cũng đã thêm một loạt các nhóm khác như com.apple.sharepoint.group.1com.apple.access_screensharing...?!?
Meltemi

Điều đó lạ thật. Mặt khác, có lẽ đây là những nhóm đã được liên kết với người dùng đó hoặc bằng cách nào đó, họ đã thừa hưởng họ từ nơi khác.

Bạn đã đọc qua các mantrang cho dscltất cả?
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.