Akun pengguna dapat ditetapkan ke satu atau beberapa grup di Linux. Anda dapat mengkonfigurasi hak akses file dan hak istimewa lainnya berdasarkan grup. Sebagai contoh, pada Ubuntu, hanya pengguna dalam grup sudo yang dapat menggunakan
sudo
perintah untuk mendapatkan izin tinggi.
Tambahkan Grup Baru
Jika Anda ingin membuat grup baru di sistem Anda, gunakan
groupadd
perintah perintah berikut, mengganti new_group dengan nama grup yang ingin Anda buat. Anda harus menggunakan sudo dengan perintah ini juga (atau, pada distribusi Linux yang tidak digunakan
sudo
Anda harus menjalankan
su
perintah sendiri untuk mendapatkan izin tinggi sebelum menjalankan perintah).
sudo groupadd mynewgroup
Tambahkan Akun Pengguna yang Ada ke Grup
Untuk menambahkan akun pengguna yang ada ke grup di sistem Anda, gunakan
usermod
perintah, mengganti
examplegroup
dengan nama grup yang ingin Anda tambahkan pengguna ke dan
exampleusername
dengan nama pengguna yang ingin Anda tambahkan.
usermod -a -G examplegroup exampleusername
Misalnya, untuk menambahkan pengguna
geek
ke grup
sudo
gunakan perintah berikut:
usermod -a -G sudo geek
Ubah Grup Primer Pengguna
Meskipun akun pengguna dapat menjadi bagian dari beberapa grup, salah satu grup selalu merupakan "grup utama" dan yang lainnya adalah "grup sekunder". Proses masuk, file, dan folder pengguna yang dibuat pengguna akan ditetapkan ke grup utama.
Untuk mengubah grup utama yang ditetapkan pengguna, jalankan
usermod
perintah, mengganti
examplegroup
dengan nama grup yang Anda ingin menjadi yang utama dan
exampleusername
dengan nama akun pengguna.
usermod -g groupname username
Perhatikan
-g
sini. Saat Anda menggunakan huruf kecil, Anda menetapkan grup utama. Saat Anda menggunakan huruf besar
-G
seperti di atas, Anda menetapkan grup sekunder baru.
Lihat Grup Akun Pengguna Ditugaskan Untuk
Untuk melihat grup yang ditetapkan oleh akun pengguna saat ini, jalankan
groups
perintah. Anda akan melihat daftar grup.
groups
Untuk melihat ID numerik yang terkait dengan masing-masing grup, jalankan
id
perintah sebagai gantinya:
id
groups
perintah dan tentukan nama akun pengguna.
groups exampleusername
Anda juga dapat melihat ID numerik yang terkait dengan setiap grup dengan menjalankan
id
perintah dan menentukan nama pengguna.
id exampleusername
Grup pertama di
groups
daftar atau grup yang ditampilkan setelah "gid =" di
id
daftar adalah grup utama akun pengguna. Kelompok-kelompok lain adalah kelompok sekunder. Jadi, di tangkapan layar di bawah ini, grup utama akun pengguna adalah
example
Buat Pengguna Baru dan Tetapkan Grup di Satu Perintah
Anda terkadang ingin membuat akun pengguna baru yang memiliki akses ke sumber daya atau direktori tertentu, seperti pengguna FTP baru. Anda dapat menentukan grup yang akan ditetapkan akun pengguna saat membuat akun pengguna dengan
useradd
perintah, seperti:
useradd -G examplegroup exampleusername
Misalnya, untuk membuat akun pengguna baru bernama jsmith dan menetapkan akun itu ke grup ftp, Anda akan menjalankan:
useradd -G ftp jsmith
Anda sebaiknya menetapkan kata sandi untuk pengguna itu setelahnya, tentu saja:
passwd jsmith
Tambahkan Pengguna ke Beberapa Grup
Saat menetapkan grup sekunder ke akun pengguna, Anda dapat dengan mudah menetapkan beberapa grup sekaligus dengan memisahkan daftar dengan koma.
usermod -a -G group1,group2,group3 exampleusername
Misalnya, untuk menambahkan pengguna yang bernama geek ke grup ftp, sudo, dan contoh, Anda akan menjalankan:
usermod -a -G ftp,sudo,example geek
Anda dapat menentukan sebanyak mungkin kelompok yang Anda inginkan - pisahkan saja semuanya dengan koma.
Lihat Semua Grup di Sistem
Jika Anda ingin melihat daftar semua grup di sistem Anda, Anda dapat menggunakan
getent
perintah:
getent group
Output ini juga akan menunjukkan kepada Anda akun pengguna mana yang merupakan anggota dari grup mana. Jadi, di screenshot di bawah ini, kita dapat melihat bahwa akun pengguna syslog dan chris adalah anggota grup adm.