Dapatkan manajemen pengguna yang lebih baik dengan mempelajari lebih lanjut tentang grup pengguna yang ada di komputer Linux Anda.

Grup pengguna di Linux membantu Anda menentukan serangkaian izin yang kemudian dapat Anda terapkan pada pengguna lain. Unix dan Linux hadir dengan beberapa grup pengguna yang telah dikonfigurasi sebelumnya, dan sebagai administrator, mudah untuk membuat grup tambahan untuk mengkategorikan dan mengelola pengguna lebih lanjut.

Namun sebelum membuat grup baru, Anda pasti ingin tahu lebih banyak tentang grup yang sudah ada. Untungnya, ada beberapa cara untuk membuat daftar semua grup pengguna yang ada di Linux, dan Anda bahkan dapat melihat daftar grup yang menjadi bagian dari pengguna tertentu. Mari kita mulai.

Menggunakan File /etc/group

Itu /etc/group file berisi informasi tentang semua grup pengguna lokal yang dikonfigurasi pada mesin Linux. Dengan file /etc/group, Anda dapat melihat nama grup, kata sandi, ID grup, dan anggota yang terkait dengan setiap grup.

Lihat isi file menggunakan perintah cat:

instagram viewer
kucing /etc/group

Outputnya mungkin membingungkan pada awalnya. Dimana nama grupnya? Dan apa "x" dan titik dua ini di output?

Kolom pertama (teks sebelum titik dua pertama) adalah yang Anda cari. Anda dapat melihat versi file yang telah dipretifikasi dan hanya menampilkan nama grup menggunakan perintah cut :

kucing /etc/grup | potong -d: -f1

Daftar sederhana ini lebih mudah dilihat dan sempurna untuk digunakan dalam skrip.

Anda juga dapat menghitung jumlah grup lokal di mesin Anda menggunakan wc:

kucing /etc/grup | wc -l

Untuk membuat hal-hal menarik, buat grup baru menggunakan perintah groupadd dan kemudian lihat jumlah total grup pengguna di sistem Anda. Jelas, hitungannya akan bertambah satu dan Anda akan dapat melihat nama grup yang tercantum dalam output.

Membuat Daftar Grup Menggunakan Perintah getent

getent, kependekan dari "get entry", adalah perintah Linux untuk melihat konten file informasi sistem, juga dikenal sebagai database, di Linux. /etc/group, /etc/passwd, Dan /etc/shadow file adalah contoh yang baik dari database tersebut.

Menggunakan perintah getent untuk melihat informasi grup pengguna di Linux sangatlah mudah. Yang perlu Anda lakukan hanyalah mengetik getent diikuti dengan file yang ingin Anda lihat. Dalam hal ini, ini adalah file grup.

kelompok getent

Keluaran dari "kelompok getent" akan sedikit berbeda dari kucing /etc/group memerintah. Ini karena getent menarik informasi grup dari database serupa lainnya di sistem Anda (LDAP, misalnya).

Gunakan perintah cut untuk mem-parsing output dan hanya menampilkan nama grup:

grup getent | potong -d: -f1

Perintah getent bersifat serbaguna. Kamu bisa daftar nama semua pengguna di Linux dengan mendapatkan semua entri dari /etc/passwd file dan kemudian mem-parsing output untuk nama pengguna.

Lihat Daftar Grup untuk Pengguna Tertentu Menggunakan grup

Sulit untuk mencocokkan nama pengguna secara visual dengan grup mereka menggunakan metode sebelumnya. Jika Anda hanya ingin membuat daftar grup yang berisi pengguna tertentu, pertimbangkan untuk menggunakan perintah grup sebagai gantinya.

Sintaks dasar untuk perintah tersebut adalah:

nama pengguna grup

Jika Anda tidak menentukan nama pengguna, hasilnya akan menampilkan semua grup untuk pengguna saat ini. Namun demi kejelasan, yang terbaik adalah memberikan nama pengguna sebagai argumen.

Untuk mendapatkan daftar grup untuk pengguna bernama "testuser", jalankan:

grup penguji

Grup Menyederhanakan Kontrol Akses Pengguna di Linux

Secara teknis, pengguna root adalah pemilik seluruh sistem dan memiliki izin yang tidak dimiliki pengguna lain. Grup adalah cara bagi pengguna super untuk mengkategorikan pengguna, memberi mereka otorisasi, dan menerapkan batasan untuk mencegah mereka melakukan operasi yang tidak diinginkan.

Alih-alih memberikan izin kepada setiap pengguna, Anda dapat membuat grup dan menambahkan semua pengguna ke dalamnya. Kemudian, yang perlu Anda lakukan hanyalah mengelola izin untuk grup tersebut dan aturan akan diberlakukan kepada anggota secara otomatis. Ini adalah salah satu dari banyak cara untuk mengelola pengguna di Linux dan sistem operasi terkait Unix lainnya.