Grup pada dasarnya adalah sekumpulan akun pengguna tetapi diperlakukan sebagai satu kesatuan. Jika Anda menyetel izin file untuk grup untuk menulis, semua pengguna yang menjadi anggota grup ini dapat mengubah konten file.
Grup adalah bagian penting dari manajemen dan keamanan sistem Linux. Bayangkan lingkungan perusahaan di mana Anda memiliki banyak pengguna di sistem Linux yang sama. Anda dapat memisahkan pengembang dari penguji dan sysadmin dengan menempatkan mereka di grup yang berbeda. Dengan izin file yang benar, penguji tidak akan dapat menjalankan alat dan file khusus untuk pengembang dan sebaliknya.
Saya sangat merekomendasikan membaca tentang izin file dan kepemilikan di Linux untuk menyegarkan dasar-dasarnya.
Perintah manajemen grup di Linux
Informasi tentang grup disimpan dalam file /etc/group. Meskipun Anda dapat mengubah konten file ini secara manual, ada berbagai perintah yang memungkinkan Anda mengelola grup di Linux. Perintah-perintah ini pada akhirnya mengubah file /etc/group tetapi jauh lebih baik menggunakan perintah tersebut daripada memodifikasi file konfigurasi Anda sendiri.
Mari kita lihat perintah apa yang dapat Anda gunakan untuk tugas terkait grup.
1. perintah groups:Menampilkan grup untuk pengguna
Perintah groups mencetak grup pengguna.
groups [usernames]
Tanpa argumen apa pun, ini akan mencetak grup tempat Anda berada.
example@unixlinux.online:~$ groups
abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
Anda juga dapat menentukan nama pengguna untuk menampilkan grup pengguna tertentu.
example@unixlinux.online:~$ groups abhishek prakas
abhishek : abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
prakas : prakas sudo
2. perintah groupadd:Tambahkan grup baru
Dengan perintah groupadd, Anda dapat membuat grup baru.
groupadd [options] group_name
Anda dapat menentukan ID grup (GID) pilihan Anda sendiri dengan opsi -g. Jika Anda ingin mempelajari lebih lanjut, saya telah menjelaskan perintah groupadd dengan contoh.
3. perintah groupdel:Hapus grup yang ada
Perintah groupdel menghapus grup yang ada di Linux.
groupdel group_name
Tidak ada pilihan di sini. Anda harus ingat bahwa jika Anda menghapus grup, semua file yang dimiliki oleh grup ini akan tetap mencerminkan ID grup lama. Itu tidak mengubah kepemilikan grup.
4. perintah groupmod:Ubah grup yang ada
Dengan perintah groupmod, Anda dapat mengubah parameter grup seperti nama grup dan ID grup (GID).
groupmod [options] group_name
Untuk mengubah nama grup, Anda dapat menggunakan opsi -n:
sudo groupmod -n new_groupname old_groupname
Untuk mengubah GID, Anda dapat menggunakan opsi -g:
sudo groupmod -g GID groupname
5. perintah chgrp:Mengubah kepemilikan grup dari sebuah file
Yang ini sedikit berbeda karena tidak berurusan dengan grup tetapi file. Dengan perintah chgrp, Anda dapat mengubah kepemilikan grup dari file atau direktori.
chgrp [options] groupname file
Dengan perintah ini, Anda siap untuk mengelola grup di Linux.