Làm thế nào để thêm người dùng vào một nhóm trên dòng lệnh?


15

Với Linux / Unix, tôi có thể sử dụng useradd -G developers vivekđể thêm vivek vào nhóm nhà phát triển. Làm cách nào tôi có thể làm điều tương tự với Mac OS X?

Sau đó, làm cách nào để kiểm tra xem vivek có nằm trong nhóm nhà phát triển không?



Không, nó không phải là một bản sao. "Bản sao" được liên kết là về việc tạo người dùng. Câu hỏi này là về việc quản lý các nhóm mà người dùng hiện có.
JL Peyret

Câu trả lời:


12

Tôi đã sử dụng một lớp lót này:

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

30

Để thêm người dùng vào một nhóm:

dseditgroup -o edit -a vivek -t user developers

(Lưu ý: bạn cũng có thể thực hiện việc này dsclnhư trong câu trả lời của @hobs, nhưng bạn thực sự nên thêm tên viết tắt của người dùng vào danh sách GroupMembership, đồng thời thêm GeneratedUID của người dùng vào danh sách GroupMembers dseditgroup.

Để kiểm tra tư cách thành viên:

dseditgroup -o checkmember -m vivek developers

Hoặc là:

dsmemberutil checkmembership -U vivek -G developers

Để xóa người dùng khỏi một nhóm:

dseditgroup -o edit -d vivek -t user developers

(Một lần nữa, bạn có thể làm điều này với dscl, nhưng cần xóa người dùng khỏi cả GroupMembership và GroupMembers. dseditgroupCả hai.)


Đã xác nhận. dscl chỉ thêm mà không kiểm tra người dùng đã ở trong nhóm rồi. nó chỉ thêm & nó có thể tạo thành viên trùng lặp cho cùng một người dùng trong nhóm.
risyasin

Ok điều này là bực bội. Khi tôi cố gắng sử dụng lệnh đầu tiên, nó báo "Tên người dùng và mật khẩu phải được cung cấp". Khi tôi sử dụng "-u michael", trang man nói rằng nó sẽ nhắc tôi nhập mật khẩu, nhưng thay vào đó nó lại in thông báo trước đó!
Michael

@Michael nếu bạn chỉ định người dùng quản trị viên -u, nó sẽ nhắc nhập mật khẩu. Bạn đang sử dụng phiên bản OS X nào? Ngoài ra, hãy thử với sudo(tức là sudo dseditgroup -o ...) và điều đó sẽ làm việc.
Gordon Davisson

dseditgroup -o edit -a vivek -t user developerslà chìa khóa Rất nhiều người đề nghị dseditgroup -o edit -a vivek -t developersnhưng chỉ dseditgroup -o edit -a vivek -t user developersđược thực hiện
Lingasamy Sakth Xoay

8

Hai cách: Từ thiết bị đầu cuối

Mọi thứ ở đây nên được thực hiện trên dòng lệnh Đầu tiên bắt đầu dscl như thế này:

$ dscl localhost

Sau đó cd vào nút Nhóm:

cd / Địa phương / Mặc định / Nhóm

Bạn có thể thấy tất cả các nhóm sử dụng ls. Khi bạn đã tìm thấy nhóm bạn quan tâm, bạn có thể xem tất cả các thuộc tính của nó với tên nhóm mèo. Khi bạn đã sẵn sàng để thêm người dùng (tên người dùng) vào nhóm (tên nhóm), hãy sử dụng lệnh sau:

chắp thêm tên nhóm GroupMembership

Nếu bạn muốn xóa thành viên khỏi một nhóm, hãy sử dụng lệnh sau (cẩn thận!):

xóa tên người dùng GroupMembership tên người dùng

Khi bạn kết thúc với các thay đổi của mình, thoát dscl bằng cách nhập exit.

Và cách chính thức của táo:

Chọn menu Apple> Tùy chọn hệ thống, sau đó bấm Tài khoản. Mở tùy chọn tài khoản Bước 2

Nếu khung tùy chọn bị khóa, hãy nhấp vào biểu tượng khóa và nhập tên quản trị viên và mật khẩu. Bước 3

Nhấp vào nút Thêm (+), nằm bên dưới danh sách tài khoản, để tạo tài khoản mới. Bước 4

Chọn một nhóm từ menu bật lên Tài khoản mới. Bước 5

Nhập tên cho nhóm, sau đó bấm Tạo nhóm. Bước 6

Chọn các hộp kiểm theo tài khoản để trở thành thành viên trong nhóm.

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.