Semua pengguna di sistem Linux harus menjadi anggota setidaknya satu grup. Kelompok ini dikenal sebagai kelompok Primer. Jika pengguna tidak memiliki grup utama, dia tidak dapat login. Selain dari grup utama, pengguna juga dapat menjadi anggota grup tambahan. Setelan grup utama disimpan di "/etc/passwd file" . Nama grup utama ditentukan di bidang ke-4 file ini. Setelan grup (sekunder) lainnya disimpan di "/etc/group" mengajukan. Tutorial ini menjelaskan berbagai cara untuk menemukan dan membuat daftar semua grup dan membuat daftar anggota grup di Linux dan sistem operasi mirip-Unix.
Mencantumkan semua grup di Linux
Sebelum mencantumkan semua pengguna milik grup, mari kita cari dulu daftar grup yang tersedia menggunakan "compgen" memerintah. Komponen adalah BASH built-in untuk memanipulasi fasilitas penyelesaian yang dapat diprogram.
Untuk membuat daftar semua grup yang tersedia di sistem Linux, jalankan "compgen" perintah dengan -g pilihan seperti di bawah ini:
$ compgen -g
Contoh keluaran:
root
daemon
bin
sys
adm
tty
disk
lp
news
uucp
man
proxy
.
.
.
nova
rdma
libvirt
libvirt-qemu
libvirt-dnsmasq
cockpit-ws
cockpit-wsinstance
libvirtdbus
root
nogroup

Daftar semua grup di Linux menggunakan perintah compgen
Anda juga bisa mendapatkan daftar semua grup menggunakan "getent" perintah:
$ getent group
Contoh keluaran:
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,sk
tty:x:5:syslog
disk:x:6:sk
lp:x:7:
mail:x:8:
news:x:9:
.
.
.
nova:x:134:
rdma:x:135:
libvirt:x:136:sk,libvirtdbus
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:137:
cockpit-ws:x:138:
cockpit-wsinstance:x:139:
libvirtdbus:x:998:
root:x:0:
nogroup:x:65534:

Daftar semua grup di Linux menggunakan perintah getent
Kolom pertama dalam file "/etc/group" adalah nama grup. Jadi, kita bisa menggunakan "awk" atau "potong" perintah untuk mencetak hanya kolom pertama yang berisi nama grup seperti di bawah ini:
$ getent group | awk -F: '{ print $1}'
$ getent group | cut -d: -f1
Jika Anda ingin melihat grup halaman demi halaman, gunakan "lebih" atau "kurang" perintah seperti di bawah ini:
$ more /etc/group
$ less /etc/group
Sekarang, mari kita periksa anggota grup.
Mencantumkan anggota Grup di Linux
Ada beberapa cara untuk menemukan anggota grup di Linux. Metode yang kami gunakan di sini untuk mengidentifikasi anggota grup diberikan di bawah ini:
- menggunakan file "/etc/group",
- menggunakan perintah "getent",
- menggunakan perintah "groupmems",
- menggunakan perintah "anggota",
- menggunakan perintah "tutup".
1. Daftar anggota grup menggunakan file /etc/group
Saat grup dibuat, informasi grup disimpan di "/etc/group" mengajukan. Mari kita lihat isi file ini menggunakan "cat" perintah:
$ cat /etc/group
Contoh keluaran:
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,sk
tty:x:5:syslog
disk:x:6:sk
lp:x:7:
mail:x:8:
news:x:9:
.
.
.
systemd-coredump:x:999:
nova:x:134:
rdma:x:135:
libvirt:x:136:sk,libvirtdbus
libvirt-qemu:x:64055:libvirt-qemu
libvirt-dnsmasq:x:137:
cockpit-ws:x:138:
cockpit-wsinstance:x:139:
libvirtdbus:x:998:

Lihat informasi grup Linux
Seperti yang saya sebutkan sebelumnya, bidang pertama di "/etc/group" disediakan untuk nama grup. Seperti yang Anda lihat pada output di atas, sistem Linux mungkin berisi beberapa grup.
Untuk melihat anggota Grup tertentu di mesin Linux, gunakan "grep" perintah untuk memfilter detail grup dari file "/etc/group" seperti di bawah ini:
$ grep '^sudo' /etc/group
Atau,
$ grep -w sudo /etc/group
Perintah di atas menampilkan pengguna milik grup bernama "sudo" .
sudo:x:27:sk

Daftar anggota Grup di Linux menggunakan perintah grep
Seperti yang Anda lihat pada output di atas, grup "sudo" hanya berisi satu anggota bernama "sk".
2. Melihat anggota grup menggunakan perintah "getent"
"getent" perintah menampilkan entri dari database yang didukung oleh pustaka Name Service Switch, yang dikonfigurasi di "/etc/nsswitch.conf" berkas.
Untuk menemukan anggota grup tertentu di Linux menggunakan perintah "getent", jalankan:
$ getent group sudo
Perintah ini menampilkan anggota grup "sudo".

Temukan anggota grup di Linux menggunakan perintah getent
Salah satu keuntungan penting dari perintah getent adalah tidak hanya mencantumkan pengguna lokal tetapi semua pengguna di semua backend userdb yang dikonfigurasi, misalnya LDAP, pada sistem tertentu.
3. Cetak pengguna dalam grup menggunakan perintah "groupmems"
"groupmems" perintah memungkinkan pengguna untuk mengelola daftar keanggotaan grup mereka sendiri tanpa hak pengguna super. Ini adalah bagian dari paket shadow utils.
Untuk mencetak anggota grup menggunakan perintah "groupmems", jalankan:
$ sudo groupmems -g sudo -l

Cetak anggota grup menggunakan perintah groupmems di Linux
Perintah ini memiliki dua kelemahan. Ini hanya berurusan dengan grup dalam file "/etc/group" tetapi bukan yang ada di LDAP atau basis data pengguna lainnya. Itu juga membutuhkan hak pengguna super saat mencoba membuka "/etc/gshadow" berkas.
4. Tampilkan anggota grup menggunakan perintah "anggota"
Seperti namanya secara eksplisit, perintah "anggota" pada dasarnya menampilkan anggota Grup di Linux. Perintah "members" tidak tersedia secara default di sebagian besar distribusi Linux. Anda perlu menginstalnya menggunakan manajer paket distribusi Anda. Misalnya, pada sistem berbasis Debian, Anda dapat menginstalnya menggunakan perintah:
$ sudo apt install members
Setelah terinstal, Anda dapat menampilkan anggota grup tertentu di Linux menggunakan perintah "anggota" seperti di bawah ini:
$ members sudo

Tampilkan anggota grup menggunakan perintah anggota di Linux
Secara default, perintah "anggota" menampilkan semua pengguna. Gunakan -p atau -s untuk hanya menampilkan anggota grup utama atau grup sekunder.
5. Daftar semua pengguna yang tergabung dalam grup menggunakan perintah "libuser-lid"
"libuser-lid" perintah yang digunakan untuk menampilkan informasi tentang grup yang berisi nama pengguna, atau pengguna yang terdapat dalam nama grup.
Perintah "libuser-lid" juga tidak tersedia secara default di banyak distribusi Linux. "libuser" menyediakan perintah ini, jadi Anda perlu menginstalnya menggunakan manajer paket distribusi Anda. Misalnya, di Debian, Ubuntu, instal paket "libuser" menggunakan perintah:
$ sudo apt install libuser
Untuk membuat daftar semua pengguna dalam grup, jalankan:
$ sudo libuser-lid -g sudo
Harap perhatikan bahwa perintah ini memerlukan pengguna super hak istimewa untuk dijalankan.
Contoh keluaran:
sk(uid=1000)

Daftar semua pengguna dalam grup di Linux menggunakan perintah libuser-lid
Untuk detail lebih lanjut, lihat halaman manual dari masing-masing perintah.
Itu saja untuk saat ini. Ini adalah beberapa metode berbeda untuk menemukan daftar pengguna dalam Grup di Linux. Semoga membantu.
Bacaan terkait:
- Cara Mengetahui Grup Pengguna Di Linux
- Cara Mendaftar Semua Pengguna Di Linux