Bagaimana cara mendapatkan grup utama pengguna?

15

Perintah berikut akan mencantumkan semua grup someUser(grup utama dan grup tambahan):

groups someUser

Tetapi apakah ada cara untuk hanya mendapatkan kelompok utama?

pengguna7681202
sumber
Bukankah grup utama terdaftar terlebih dahulu?
simlev

Jawaban:

22

Coba ikuti perintah

id -g

id -gn

Bruce
sumber
Beberapa offtopic, tetapi untuk mendapatkan penggunaan nama pengguna saat ini id -un.
userlond
10

Lihat buku pegangan FreeBSD (informasi juga berlaku untuk Linux):

ID Grup (GID)

ID Grup (GID) adalah nomor yang digunakan untuk mengidentifikasi secara unik grup utama yang menjadi milik pengguna. Grup adalah mekanisme untuk mengontrol akses ke sumber daya berdasarkan GID pengguna daripada UID mereka. Ini secara signifikan dapat mengurangi ukuran beberapa file konfigurasi dan memungkinkan pengguna untuk menjadi anggota lebih dari satu grup. Disarankan untuk menggunakan GID 65535 atau lebih rendah karena GID yang lebih tinggi dapat merusak beberapa perangkat lunak.

Jika demikian, menjalankan id <username>akan menunjukkan gid=<primary group>:

id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)

Jika Anda ingin perintah untuk mengembalikan hanya nama grup utama, lihat man id:

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

jadi, id -gn <username>harus memberi Anda apa yang Anda inginkan.

simlev
sumber
Ini harus menjadi jawaban yang diterima. Terima kasih :)
grrigore