GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengetahui Grup Pengguna Di Linux

Grup Linux adalah kumpulan dari satu atau lebih pengguna dengan persyaratan izin yang identik pada file dan direktori. Seorang pengguna dapat menjadi anggota lebih dari grup pada satu waktu. Di Linux, setiap informasi grup disimpan di "/etc/group" mengajukan. Dalam tutorial ini, kita akan melihat semua cara yang mungkin untuk dengan mudah mengetahui grup mana yang dimiliki pengguna di Linux dan sistem operasi mirip Unix.

Mencari tahu grup yang memiliki akun pengguna akan sangat membantu dalam banyak kesempatan. Misalnya, beberapa hari yang lalu saya menginstal Dropbox di server Ubuntu saya . Saat mengonfigurasi Dropbox, saya harus memasukkan nama pengguna dan nama grup saya saat ini. Anda juga bisa berada dalam situasi di mana Anda perlu mengidentifikasi grup milik pengguna. Jika demikian, gunakan salah satu dari metode berikut untuk mengetahui di grup mana pengguna berada.

Cari tahu Grup mana pengguna berada di Linux

Ada banyak cara untuk membuat daftar grup yang menjadi anggota pengguna Linux. Metode yang paling umum digunakan adalah dengan menggunakan grup perintah.

Metode 1 - perintah grup

Grup perintah menampilkan nama grup saat ini dan pengguna termasuk dalam grup tersebut di Linux dan sistem operasi mirip Unix.

Pertama, mari kita cari berapa banyak grup yang ada di sistem Linux kita.

Untuk menemukan daftar yang tersedia di Linux, jalankan grup perintah tanpa argumen seperti di bawah ini:

$ groups

Contoh keluaran:

sk adm disk cdrom sudo dip plugdev lpadmin sambashare kvm libvirt vboxusers

Daftar grup yang tersedia di Linux

Seperti yang Anda lihat pada output di atas, saat ini ada 12 grup di sistem saya.

Sekarang, cari tahu grup mana yang berisi pengguna tertentu, misalnya sk , Milik. Untuk melakukannya, masukkan perintah "grup" diikuti nama pengguna seperti di bawah ini:

$ groups sk

Contoh keluaran:

sk : sk adm disk cdrom sudo dip plugdev lpadmin sambashare vboxusers kvm libvirt

Cari tahu Grup mana yang dimiliki pengguna di Linux menggunakan perintah grup

Di sini, sk adalah nama pengguna saya dan sk pengguna adalah anggota dari semua grup di atas. Anda mungkin telah memperhatikan bahwa "sk" terdaftar dua kali. Karena, saya telah menggunakan nama yang sama untuk nama pengguna dan nama grup.

Untuk detail lebih lanjut tentang perintah "grup", lihat halaman manual.

$ man groups

Metode 2 - perintah id

Cara lain untuk mengidentifikasi grup tempat pengguna berada adalah dengan menggunakan "id" memerintah. Perintah id digunakan untuk mencetak informasi pengguna dan grup untuk USER yang ditentukan. Jika USER tidak ditentukan, itu akan mencetak informasi untuk pengguna saat ini.

Untuk mengidentifikasi semua grup milik pengguna menggunakan perintah "id", jalankan:

$ id sk

Ganti sk dengan nama pengguna Anda.

Contoh keluaran:

uid=1000(sk) gid=1000(sk) groups=1000(sk),4(adm),6(disk),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),1001(vboxusers),129(kvm),136(libvirt)

Cari tahu Grup mana pengguna berada di Linux menggunakan perintah id

Seperti yang Anda lihat di sini, perintah id tidak hanya mencantumkan grup yang menjadi anggota pengguna, tetapi juga id grup dan id pengguna (UID dan GID) dari pengguna dan grup yang diberikan. Ini memiliki lebih banyak keluaran verbose daripada perintah "grup", jadi jika Anda membutuhkan id grup/id pengguna gunakan ini!

Jika Anda tidak ingin mencetak angka, cukup gunakan -Gn tandai seperti di bawah ini:

$ id -Gn sk
sk adm disk cdrom sudo dip plugdev lpadmin sambashare vboxusers kvm libvirt

Untuk detail lebih lanjut, lihat halaman manual.

$ man id

Metode 3 - menggunakan file "/etc/group"

Seperti yang sudah saya nyatakan, /etc/group file berisi informasi tentang setiap grup dalam sistem Linux. Anda dapat menemukan grup mana yang dimiliki pengguna tertentu dari konten /etc/group file dengan bantuan "grep" perintah seperti yang ditunjukkan di bawah ini:

$ grep sk /etc/group

Contoh keluaran:

adm:x:4:syslog,sk
disk:x:6:sk
cdrom:x:24:sk
sudo:x:27:sk
dip:x:30:sk
plugdev:x:46:sk
lpadmin:x:116:sk
sk:x:1000:
sambashare:x:126:sk
vboxusers:x:1001:sk
kvm:x:129:sk
libvirt:x:136:sk,libvirtdbus

Jika Anda ingin mengecualikan id grup dan nama pengguna dan hanya menampilkan nama grup, kirimkan output perintah "grep" ke "awk" perintah seperti di bawah ini:

$ grep sk /etc/group | awk -F: '{ print $1 }'

Contoh keluaran:

adm
disk
cdrom
sudo
dip
plugdev
lpadmin
sk
sambashare
vboxusers
kvm
libvirt

Temukan Grup tempat pengguna berada di Linux menggunakan perintah grep dan awk

Metode 4 - perintah getent

"getent" perintah menampilkan entri dari database yang didukung oleh perpustakaan Name Service Switch, yang dikonfigurasi di /etc/nsswitch.conf berkas.

Kami dapat membuat daftar semua grup yang tersedia dan anggotanya di sistem Linux menggunakan perintah getent seperti di bawah ini:

$ getent group

Untuk menemukan grup mana yang dimiliki pengguna tertentu (Misalnya sk), jalankan:

$ getent group | grep sk

Contoh keluaran:

adm:x:4:syslog,sk
disk:x:6:sk
cdrom:x:24:sk
sudo:x:27:sk
dip:x:30:sk
plugdev:x:46:sk
lpadmin:x:116:sk
sk:x:1000:
sambashare:x:126:sk
vboxusers:x:1001:sk
kvm:x:129:sk
libvirt:x:136:sk,libvirtdbus

Jika Anda hanya ingin menampilkan grup dengan mengecualikan semua detail lainnya, filter output dengan perintah "grep" dan "awk" seperti di bawah ini:

$ getent group | grep sk | awk -F: '{ print $1 }'
adm
disk
cdrom
sudo
dip
plugdev
lpadmin
sk
sambashare
vboxusers
kvm
libvirt

Temukan Grup tempat pengguna berada di Linux menggunakan perintah getent, grep, dan awk

Mencantumkan semua pengguna yang tergabung dalam grup di Linux

Kami juga dapat menemukan daftar semua pengguna yang termasuk dalam grup tertentu. Misalnya, perintah berikut menampilkan pengguna yang termasuk dalam grup bernama storage .

$ grep -w storage /etc/group
storage:x:95:sk

Mudah, bukan? Memang. Menemukan grup mana yang dimiliki pengguna dan pengguna grup tertentu sangatlah mudah!!

Bacaan terkait:

  • Cara Mendaftar Anggota Grup Di Linux
  • Cara Menemukan Semua Pengguna Sudo di Sistem Linux Anda

Semoga ini membantu.


Linux
  1. Cara Mengetahui Daftar Semua Port Terbuka di Linux

  2. Versi Linux Apa yang Saya Jalankan? Inilah Cara Mengetahuinya

  3. Cara Bekerja Dengan Pengguna Dan Grup Di Linux

  1. Bagaimana cara mengetahui grup apa yang dimiliki pengguna tertentu?

  2. Bagaimana cara mengetahui proses mana yang menggunakan file di Linux?

  3. Bagaimana cara memeriksa zona waktu mana di Linux?

  1. Cara Menemukan Semua Pengguna Sudo Di Linux

  2. Bagaimana cara mengetahui apa yang dilakukan perintah Linux

  3. Bagaimana cara mengetahui proses mana yang menggunakan ruang swap di Linux?