Diketahui bahwa semua pengguna adalah anggota kelompok 'staf'. Jika Anda mengatur pengguna standar dan membuat file apa pun, daftar file itu di terminal dengan 'ls -la' menunjukkan grup pengguna menjadi 'staf'.
Dengan menggunakan perintah dscacheutil, kita dapat melihat informasi tentang grup. Sebagai contoh: -
dscacheutil -q group -a name admin
Ini mengembalikan informasi tentang grup admin, termasuk semua anggota.
Namun, ketika digunakan untuk melihat grup 'staf', saya berharap untuk melihat pengguna standar sebagai anggota grup, tetapi ini tidak terjadi: -
dscacheutil -q group -a name staff
name: staff
password: *
gid: 20
users: root
Jadi, jika semua pengguna standar adalah anggota dalam kelompok staf, mengapa mereka tidak muncul di sini?
Apakah ada perintah lain yang dapat menunjukkan anggota nyata dari kelompok staf?
macos
command-line
permission
user-account
group
Kesatria Kegelapan
sumber
sumber
Jawaban:
Hanya ada satu cara yang dapat diandalkan untuk mendapatkan semua anggota grup di OS X dan jawaban dari 2DD8847 mencakup itu. Adapun "mengapa" saya tidak bisa menawarkan penjelasan yang logis. Yang bisa saya katakan adalah yang membedakan hasilnya.
Pendekatan ini gagal memasukkan pengguna yang hanya anggota grup melalui PrimaryGroupID. Salah satu cara untuk memikirkannya adalah bahwa pengguna ini tidak terdaftar tidak secara resmi ditambahkan ke grup staf. Mereka baru saja diberikan PrimaryGroupID yang cocok dengan gid staf. Karena itu mereka tidak terdaftar secara resmi dengan beberapa perintah. Saya tahu, itu tidak masuk akal.
HASIL LENGKAP:
HASIL SELESAI:
Yang saya benar-benar dapat memberitahu Anda adalah bahwa tanpa mencari anggota grup dengan PrimaryGroupID mereka (bukannya daftar anggota grup) itu tidak akan memberi Anda hasil lengkap. Kapur hingga keanehan Unix. Ada banyak.
Semoga itu bisa membantu!
Sumber
sumber
Chalk it up to the oddities of OS X. There are many.
Apa sebenarnya yang ingin Anda capai / lakukan?
Perintah ini mencantumkan semua pengguna dalam grup staf:
Sumber
Penjelasan: Grup staf memiliki PrimaryGroupID 20.
sumber