Skip to content

Manajemen User dan Group

Sistem operasi linux merupakan sistem operasi multiuser, artinya bisa menangani lebih dari satu user dalam waktu yang bersamaan. Dengan kata lain, satu komputer dengan sistem operasi linux bisa digunakan dua orang atau lebih dengan user yang berbeda-beda dalam waktu yang sama.

Secara garis besar, user dibedakan menjadi dua, yaitu user root dan user biasa. Dimana user root mempunyai simbol (#) dan user biasa mempunyai simbol ($) pada bash. Perbedaan antara keduanya adalah dalam hal hak akses. User root memiliki hak akses maksimal didalam sistem operasi, artinya user root bisa melakukan apa saja dalam sistem operasi. Sedangkan user biasa normalnya hanya bisa melakukan modifikasi file atau direktori yang berada didalam direktori home miliknya saja (/home/nama_user).

Berikut beberapa perintah dasar yang bisa digunakan

Adduser

root@debian:~# adduser student
Adding user `student' ...
Adding new group `student' (1005) ...
Adding new user `student' (1003) with group `student' ...
Creating home directory `/home/student' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for student
Enter the new value, or press ENTER for the default
        Full Name []: Raihan Kamal Ibrahim
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y 

Perintah ini digunakan untuk menambahkan User.

Note

Selain Adduser ada pula command lain yaitu useradd penggunaannya ialah dengan syntax useradd [namauser], namun kita perlu command lain untuk menambahkan password untuk user yang dibuat dengan command useradd yaitu menggunakan perintah passwd dengan syntax passwd [namauser] kemudian akan muncul prompt untuk memasukkan password, perintah ini juga bisa digunakan untuk merubah password sebuah user.

su (Switch User)

Switch ke User Biasa

root@debian:~# su - student
student@debian:~$

Note

Dengan perintah diatas kita berpindah dari user root menjadi user student.

Switch ke user Root

student@debian:~$ su -
Password:
root@debian:~#

Note

Dengan perintah diatas kita telah berpindah dari user student menjadi user root.

userdel

Perintah ini digunakan untuk menghapus user.

root@debian:~# adduser student1
Adding user `student1' ...
Adding new group `student1' (1006) ...
Adding new user `student1' (1004) with group `student1' ...
The home directory `/home/student1' already exists.  Not copying from `/etc/skel'.
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for student1
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y
root@debian:~# su student1
student1@debian:/root$ su -
Password:
root@debian:~# userdel student1
userdel: user student1 is currently used by process 935
root@debian:~# userdel -rf student1
userdel: user student1 is currently used by process 935
userdel: student1 mail spool (/var/mail/student1) not found
root@debian:~# su student1
su: user student1 does not exist or the user entry does not contain all the required fields

Pertama tama kita tambahkan dahulu user baru yaitu student1. Kemudian login sebagai user student1. kemudian login kembali menjadi root. Ketika kita mencoba untuk menghapus user tersebut, ternyata kita mendapatkan sebuah pesan bahwa user tersebut terpakai pada sebuah proses yang tengah berjalan, sehingga kita gagal dalam menghapus user tersebut. dengan opsi -rf kita dapat memaksa system untuk menghapus user tersebut. Terbukti ketika kita hendak login menggunakan user tersebut, kita mendapatkan pesan bahwa user tersebut sudah tidak ada alias GONE.

groupadd

Perintah ini digunakan untuk membuat sebuah group.

root@debian:~# groupadd tkj
root@debian:~# cat /etc/group | grep
 tkj
tkj:x:1006:
root@debian:~#

Note

Gunakan perintah groupadd untuk membuat sebuah group. Untuk melihat apakah group sudah terbuat kita dapat menggunakan perintah cat yang dipadu dengan perintah grep sehingga hanya memunculkan kata kata yang mengandung kata 'tkj'

groupdel

Perintah ini digunakan untuk menghapus sebuah group.

root@debian:~# groupdel tkj
root@debian:~# cat /etc/group | grep tkj
root@debian:~#

groups

Perintah ini digunakan untuk melihat keanggotaan suatu user terhadap group.

root@debian:~# groups student
student : student

Note

Dapat diartikan user student tergabung dengan group student.

Memasukkan User Kedalam Group

Untuk memasukkan user kedalam group kita dapat kembali menggunakan perintah Adduser.

root@debian:~# groupadd study_group
root@debian:~# adduser student study_group
Adding user `student' to group `study_group' ...
Adding user student to group study_group
Done.
root@debian:~# groups student
student : student study_group
root@debian:~#

Warning

Apabila user tidak ada maka akan muncul error.

root@debian:~# adduser smithrowe study_group
adduser: The user `smithrowe' does not exist.
Apabila user tidak ada maka akan muncul error.