Dapatkan Pengguna dan Grup dari Mac

1

Bagaimana cara saya mendapatkan Pengguna dan Grup yang terdaftar di System Preferences dari Mac melalui terminal?

Saya sudah mencoba

dscl . list /users
dscl . list /groups

Tapi mereka memberi saya daftar pengguna sistem-ish juga. Saya hanya ingin pengguna dan grup saya akan melihat apakah saya masuk ke System Preferences dan melihatnya. Bantuan apa pun akan sangat dihargai. Terima kasih sebelumnya.

John
sumber

Jawaban:

3

Ini sedikit lebih rumit dari ini, tetapi untuk sebagian besar panel preferensi Pengguna & Grup hanya berurusan dengan pengguna dan grup dengan ID di atas 500. Anda dapat meniru ini dengan menyaring daftar yang dihasilkan dscl. Ini versi cepat & kotor, menggunakan awk untuk melakukan penyaringan:

dscl . -readall /Users UniqueID | awk '/^RecordName:/ {name=$2}; /^UniqueID: / {if ($2 > 500) print name}'
dscl . -readall /Groups PrimaryGroupID | awk '/^PrimaryGroupID:/ {id=$2}; /^RecordName: / {if (id > 500) print $2}'
Gordon Davisson
sumber
Yang pertama berhasil, baris kedua tidak menghasilkan apa-apa sama sekali bahkan Admin atau Pengguna Standar sebagaimana tercantum dalam Preferensi Sistem.
John
Yang kedua adalah mencari grup, bukan pengguna; jika Anda belum membuat grup apa pun (selain yang ada di sistem bawaan), grup itu tidak akan mencantumkan apa pun.
Gordon Davisson
Terima kasih untuk bantuannya. Apakah ada dokumentasi khusus terkait ini. Anda menyebutkan versi cepat dan kotor. Apakah ada versi yang lebih baik, mungkin lebih pendek, lebih ringkas?
John
Saya tidak tahu dokumentasi apa pun, dan saya tidak yakin apa komplikasi tambahan (misalnya kriteria selain nomor ID) yang mungkin tidak ditangani. Versi yang lebih lengkap tidak akan lebih pendek, mungkin akan sedikit lebih lama.
Gordon Davisson
Apa yang tepatnya dilakukan oleh versi yang lebih lengkap? Terima kasih atas semua informasinya.
John