Bagaimana cara menambahkan pengguna ke grup di baris perintah?

15

Dengan Linux / Unix, saya dapat menggunakan useradd -G developers vivekuntuk menambahkan vivek ke grup pengembang. Bagaimana saya bisa melakukan hal yang sama dengan Mac OS X?

Lalu, bagaimana saya memeriksa apakah vivek ada di grup pengembang?

prosseek
sumber
Tidak, ini bukan duplikat. "Duplikat" yang ditautkan adalah tentang membuat pengguna. Pertanyaan ini adalah tentang mengelola grup yang dimiliki pengguna yang ada.
JL Peyret

Jawaban:

12

Saya telah menggunakan one-liner ini:

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

Untuk menambahkan pengguna ke grup:

dseditgroup -o edit -a vivek -t user developers

(Catatan: Anda juga dapat melakukan ini dengan dsclseperti pada jawaban @ hobs, tetapi Anda harus menambahkan nama pendek pengguna ke daftar GroupMembership, dan juga menambahkan GeneratedUID pengguna ke daftar GroupMembers. Melakukan dseditgroupkeduanya dengan satu operasi.)

Untuk memeriksa keanggotaan:

dseditgroup -o checkmember -m vivek developers

Atau:

dsmemberutil checkmembership -U vivek -G developers

Untuk menghapus pengguna dari grup:

dseditgroup -o edit -d vivek -t user developers

(Sekali lagi, Anda dapat melakukan ini dengan dscl, tetapi perlu menghapus pengguna dari GroupMembership dan GroupMembers. Melakukan dseditgroupkeduanya.)

Gordon Davisson
sumber
Dikonfirmasi dscl hanya menambahkan tanpa memeriksa pengguna sudah dalam grup. itu hanya menambah. & itu dapat membuat keanggotaan duplikat untuk pengguna yang sama di grup.
risyasin
Ok ini membuat frustrasi. Ketika saya mencoba menggunakan perintah pertama dikatakan "Nama pengguna dan kata sandi harus diberikan". Ketika saya menggunakan "-u michael" halaman manual mengatakan itu harus meminta saya untuk kata sandi, tetapi malah mencetak pesan sebelumnya lagi!
Michael
@Michael jika Anda menentukan pengguna admin -u, itu harus meminta kata sandi. Versi OS X apa yang Anda gunakan? Juga, coba dengan sudo(yaitu sudo dseditgroup -o ...) dan itu akan berhasil.
Gordon Davisson
dseditgroup -o edit -a vivek -t user developersadalah kuncinya. Banyak orang menyarankan dseditgroup -o edit -a vivek -t developerstetapi hanya dseditgroup -o edit -a vivek -t user developersberhasil
Lingasamy Sakthivel
8

Dua cara: Dari terminal

Semuanya di sini harus dilakukan pada baris perintah Pertama mulai dscl seperti ini:

$ dscl localhost

Kemudian cd ke node Groups:

cd / Lokal / Default / Grup

Anda dapat melihat semua grup menggunakan ls. Setelah menemukan grup yang Anda minati, Anda dapat melihat semua propertinya dengan nama grup kucing. Ketika Anda siap untuk menambahkan pengguna (nama pengguna) ke grup (nama grup), gunakan perintah berikut:

tambahkan nama grup nama pengguna GroupMembership

Jika Anda ingin menghapus anggota dari grup, gunakan perintah berikut (hati-hati!):

hapus nama grup nama pengguna GroupMembership

Ketika Anda selesai dengan perubahan Anda, keluar dari dscl dengan mengetikkan exit.

Dan cara resmi apel:

Pilih menu Apple> Preferensi Sistem, lalu klik Akun. Buka preferensi Akun. Langkah 2

Jika panel preferensi dikunci, klik ikon kunci dan masukkan nama administrator dan kata sandi. Langkah 3

Klik tombol Tambah (+), yang terletak di bawah daftar akun, untuk membuat akun baru. Langkah 4

Pilih Grup dari menu pop-up Akun Baru. Langkah 5

Masukkan nama untuk grup, lalu klik Buat Grup. Langkah 6

Pilih kotak centang oleh akun untuk menjadi anggota dalam grup.

ConstantineK
sumber