Dalam tutorial ini, kita akan belajar cara membuat Grup di Linux menggunakan groupadd perintah.
Apa itu Grup Linux?
Grup Linux digunakan untuk mengelola hak istimewa pengguna. Kita dapat mendefinisikan satu set hak istimewa ke grup seperti membaca, menulis akses ke sumber daya tertentu. Kemudian semua pengguna dalam grup secara otomatis mendapatkan akses ke sumber daya tersebut.
Secara sederhana, grup adalah kumpulan pengguna. Ini membantu kami dalam memberikan hak istimewa kepada sekelompok pengguna dengan cepat. Misalnya, “sudo” adalah grup dan setiap pengguna dalam grup tersebut secara otomatis mendapatkan hak pengguna super.
Bagaimana Cara Membuat Grup di Linux?
Perintah groupadd Linux digunakan untuk membuat grup di Linux. Ini adalah perintah khusus linux dan dapat digunakan di semua distribusi seperti Ubuntu, CentOS, dan Debian.
Linux groupadd Command Syntax
Sintaks perintah groupadd adalah:
groupadd [options] GROUP
Mari kita lihat beberapa contoh untuk memahami penggunaan perintah groupadd dan berbagai opsinya.
Linux Buat Grup
Perintah groupadd dapat dijalankan oleh pengguna root atau sebagai pengguna super menggunakan hak istimewa sudo.
root@localhost:~# groupadd test_users
Jika grup dibuat, tidak akan ada pesan kesalahan atau sukses.
Informasi grup disimpan di /etc/group
mengajukan. Kami dapat memeriksa file ini untuk informasi grup yang baru dibuat.
root@localhost:~# cat /etc/group | grep test_users test_users:x:1004: root@localhost:~#

Angka di atas menunjukkan id grup, yang merupakan nilai integer. Kita juga dapat menggunakan getent
perintah untuk mendapatkan detail grup.
root@localhost:~# getent group test_users test_users:x:1004:journaldev root@localhost:~#
Error jika grup sudah ada
Jika grup sudah ada, maka pesan kesalahan akan ditampilkan. Mari kita jalankan kembali perintah di atas.
root@localhost:~# groupadd test_users groupadd: group 'test_users' already exists root@localhost:~#

Membuat Grup dengan ID Grup
Kami juga dapat menentukan id grup saat membuat grup menggunakan opsi -g.
root@localhost:~# groupadd -g 1005 test_users1 root@localhost:~# cat /etc/group | grep 1005 test_users1:x:1005: root@localhost:~#
Jika id grup sudah digunakan, Anda akan mendapatkan pesan kesalahan.
root@localhost:~# groupadd -g 1005 test_users2 groupadd: GID '1005' already exists root@localhost:~#
Linux groupadd Force Success Option
Kita dapat menentukan opsi -f atau –force untuk keluar dengan sukses jika grup sudah ada.
root@localhost:~# groupadd -f test_users root@localhost:~#
Jika kita membuat grup dengan opsi force success dan id grup sudah ada, maka id grup diabaikan dan grup dibuat.
root@localhost:~# groupadd -f -g 1005 test_users2 root@localhost:~# cat /etc/group | grep test_users2 test_users2:x:1006: root@localhost:~#
Perhatikan bahwa grup Linux dibuat dengan id grup yang berbeda karena kami menggunakan opsi -f.
Linux groupadd bantuan
Jika Anda ingin bantuan dengan penggunaan perintah groupadd, gunakan opsi -h.
root@localhost:~# groupadd -h Usage: groupadd [options] GROUP Options: -f, --force exit successfully if the group already exists, and cancel -g if the GID is already used -g, --gid GID use GID for the new group -h, --help display this help message and exit -K, --key KEY=VALUE override /etc/login.defs defaults -o, --non-unique allow to create groups with duplicate (non-unique) GID -p, --password PASSWORD use this encrypted password for the new group -r, --system create a system account -R, --root CHROOT_DIR directory to chroot into --extrausers Use the extra users database root@localhost:~#
Linux groupadd -Opsi K
Kita dapat menggunakan opsi -K untuk mengganti nilai GID_MIN dan GID_MAX yang ada di file /etc/login.defs.
Artinya, id grup baru akan diambil dari rentang yang disediakan menggunakan opsi -K. Mari kita lihat contoh untuk memahami fitur ini dengan jelas.
root@localhost:~# cat /etc/login.defs | grep GID GID_MIN 1000 GID_MAX 60000 root@localhost:~# root@localhost:~# groupadd -K GID_MIN=20000 -K GID_MAX=21000 test_users6 root@localhost:~# cat /etc/group | grep test_users6 test_users6:x:20000: root@localhost:~#
Jika dilihat dari perintah sebelumnya, group id yang diberikan mendekati 1000. Namun pada perintah groupadd di atas, group id yang digunakan adalah 20000.
Membuat Grup dengan Kata Sandi
Kita dapat menggunakan opsi -p untuk membuat grup dengan kata sandi.
root@localhost:~# groupadd -p abc123 test_users_pwd root@localhost:~#
Tapi, saya tidak pernah menggunakannya sendiri atau tidak melihat orang menggunakannya. Faktanya, halaman manual gpasswd menyatakan ini sebagai masalah keamanan.
root@localhost:~# man gpasswd Notes about group passwords Group passwords are an inherent security problem since more than one person is permitted to know the password. However, groups are a useful tool for permitting co-operation between different users.'
Membuat Grup Sistem
Kita dapat menggunakan opsi -r untuk membuat grup sistem.
Tidak ada perbedaan antara grup normal dan grup sistem. Satu-satunya perbedaan adalah penetapan id grup.
Untuk grup normal, id grup ditetapkan dari 1000 hingga 60000 (nilai default). Untuk grup sistem, id grup kurang dari 1000.
Sekali lagi, id grup tidak memiliki arti penting atau tidak memberikan hak istimewa tambahan apa pun.
root@localhost:~# groupadd -r system_group root@localhost:~# cat /etc/group | grep system_group system_group:x:999: root@localhost:~#
Perhatikan bahwa id grup yang ditetapkan adalah 999.
Kesimpulan
Kita dapat menggunakan perintah groupadd untuk menambahkan grup di Linux. Ini adalah perintah yang sangat sederhana dan umum yang dapat digunakan dengan distribusi Linux apa pun untuk membuat grup.
Referensi:
- Diskusi StackExchange tentang Kasus Penggunaan Sandi Grup
- Diskusi AskUbuntu tentang Grup Sistem