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.