GNU/Linux >> Belajar Linux >  >> Linux

Cara Mendaftar Anggota Grup Di Linux

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
mail
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:

  1. menggunakan file "/etc/group",
  2. menggunakan perintah "getent",
  3. menggunakan perintah "groupmems",
  4. menggunakan perintah "anggota",
  5. 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


Linux
  1. Bagaimana Linux datang ke mainframe

  2. Cara Mendaftar Ketergantungan Paket Di Linux

  3. Bagaimana cara menambahkan pengguna ke grup di Linux

  1. Daftar anggota grup di Linux

  2. Bagaimana cara mendaftar semua pengguna dalam grup Linux?

  3. Bagaimana cara melihat anggota grup?

  1. Cara Menggunakan Perintah SS Linux

  2. Cara Mendaftar Pengguna di Linux

  3. Bagaimana cara menghapus izin pada direktori di Linux?