Praktikum 11 Manajemen User dan Grup

Nama : Muhammad Iqbal Tejasumirat                                   FILE : Praktikum 11

Kelas : BM5A


POKOK BAHASAN:

Manajemen user

Manajemen group


TUJUAN BELAJAR:

Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:

Menambah, memodifikasi  dan menghapus user.

Menambah dan menghapus group


DASAR TEORI:

Pada Linux Red Hat, informasi tentang user account dan groups disimpan dalam beberapa file teks dalam direktory /etc/.  Jika sistem administrator membuat user baru, file tersebut harus diedit atau aplikasi harus digunakan untuk perubahan teresebut.

1 FILE /etc/passwd

File /etc/passwd adalah file yang berisi daftar user yang dipisahkan dengan baris.  Setiap baris berisi informasi mengenai :

Username — nama user yang diketik saat login sistem

Password — berisi pasword yang di-enkripsi (atau x bila shadow password digunakan)

User ID (UID)  —  bilangan numerik yang ekuivalen dengan username yang menjadi acuan sistem.

Group ID (GID)  — bilangan numerik yang ekuivalen dengan nama group primer yang menjadi acuan sistem.

GECOS — nama histori, kolom GECOS[1] bersifat opsional dan digunakan untuk menyimpan informasi tambahan (seperti nama lengkap user).

Home directory — path absolut untuk home directory dari user.

Shell — program yang otomatis dijalankan bila user login.  Berupa command intepreter (biasanya disebut shell)

Contoh isi file /etc/passwd :

root:x:0:0:root:/root:/bin/bash

Baris idatas menunjukkan root user mempunyai shadow password, UID dan GID nya 0.   User root mempunyai home directory /root/ dan menggunakan shell /bin/bash.


2 FILE /etc/group

File /etc/group adalah file yang berisi daftar group yang dipisahkan per baris.  Setiap baris terdiri dari 4 kolom, yang berisi informasi mengenai :

Group name — nama group.

Group password  — Bila di-set, mengijinkan user yang bukan bagian dari group bergabung ke dalam group dengan menggunakan printah newgrp dan mengetikkan password.  Jika lebih kecil dari x, maka shadow group password digunakan.

Group ID (GID)  — Bilangan numerik yang ekuivalen dengan group name.

Member list  — daftar user yang menjadi milik group.

Contoh baris pada file /etc/group:

general:x:502:juan,shelley,bob

Baris diatas menunjukkan, group general menggunakan password shadow, mempunyai GID 502 dan anggota juan, shelley dan bob.]


3 APLIKASI USER ACCOUNT DAN GROUP

Terdapat dua tipe dasar aplikasi yang digunakan untuk mengatur user account dan group pada sistem Linux Red Hat :

Aplikasi Graphical User Manager

Perintah pada virtual console

Baik aplikasi User Manager dan utilitas perintah membentuk task yang sama, perintah mempunyai kelebihan dalam skrip yang lebih mudah diotomatisasi.

Tabel berikut berisi beberapa perintah yang umum untuk membuat dan mengatur user command dan group :

Aplikasi

Fungsi

/usr/sbin/useradd

Menambah user account.  Digunakan untuk keanggotaan primer dan sekunder

/usr/sbin/userdel

Menghapus user account

/usr/sbin/usermod

Meng-edit atribut account termasuk beberapa fungsi yang berhubungan dengan masa berlaku password.  Juga digunakan untuk menentukan keanggotaan primer dan sekunder

passwd

Melakukan setting password.  Selain untuk mengubah password user juga untuk mengontrol semua aspek tentang masa berlaku password

/usr/sbin/chpasswd

Membaca file yang berisi username dan password dan update setiap password user

chage

Mengubah masa berlaku password user.  Perintah passwd juga digunakan untuk tujuan ini

chfn

Mengubah informasi GECOS user

chsh

Mengubah shell default user

 

Tabel berikut berisi beberapa perintah untuk membuat dan mengatur group :

Aplikasi

Fungsi

/usr/sbin/groupadd

Menambah group, tetapi tidak menentukan user pada group tersebut.  Perintah useradd dan usermod digunakan untuk menentukan user pada group yang ada.

/usr/sbin/groupdel

Menghapus group

/usr/sbin/groupmod

Memodifikasi nama group adau GID, tetapi tidak mengubah keanggotaan group.  Perintah useradd dan usermod menentukan user pada group yang ada.

gpasswd

Mengubah keanggotaan group dan melakukan setting password untuk mengijinkan anggota selain group tersebut yang mengetahui password group untuk bergabung.  Juga digunakan untuk menentukan administrator group

/usr/sbin/grpck

Memeriksa integritas file /etc/group dan /etc/gshadow


TUGAS PENDAHULUAN:

Sebagai tugas pendahuluan,  jawablah pertanyaan-pertanyaan berikut ini :

1. Apakah dari file /etc/passwd ?  Jelaskan isi dari satu baris pada file ini.

Isi dari file /etc/passwd adalah file yang berisi daftar user yang dipisahkan dengan baris.

misalnya : root:x:0:0:root:/root:/bin/bash

Baris diatas menunjukkan root user mempunyai shadow password, UID dan GID nya 0.   User root mempunyai home directory /root/ dan menggunakan shell /bin/bash.


2. Apakah dari file /etc/group ?  Jelaskan isi dari satu baris pada file ini.

File /etc/group adalah file yang berisi daftar group yang dipisahkan per baris.   

misalnya : bluetooth:x:112:iqbalteja

Baris diatas menunjukkan, group bluetooth menggunakan password shadow, mempunyai GID 112 dan anggota iqbalteja


3. Sebutkan perintah yang digunakan untuk membuat user baru dan berikan contohnya.

Perintah yang digunakan adalah useradd

misal : # useradd iqbalteja


4. Sebutkan perintah yang digunakan untuk membuat group baru dan berikan contohnya.

Perintah yang digunakan adalah groupadd

misal : # groupadd BM18A


5. Sebutkan perintah yang digunakan untuk menghapus user dan group.  Berikan contohnya.

Perintah untuk menghapus user adalah userdel dan untuk menghapus group adalah groupdel

contoh :
# userdel -r iqbalteja

# groupdel BM18A


6. Apa yang dimaksud dengan perintah usermod dan groupmod ?

Perintah usermod digunakan untuk memodifikasi user dan keanggotaan user dalam suatu group. Dan perintah groupmod untuk memodifikasi group yang ada pada linux.


PERCOBAAN:

Percobaan 1: Melihat file /etc/passwd dan /etc/group

1. Lihatlah isi file /etc/passwd dan sebutkan kolom apa saja yang terdapat pada setiap baris.

# cat /etc/passwd | more

Analisa : Perintah tersebut digunakan untuk meliha isi file /etc/passwd


2. Lihatlah isi file /etc/group dan sebutkan kolom apa saja yang terdapat pada setiap baris.

# cat /etc/group | more

Analisa : Perintah tersebut digunakan untuk meliha isi file /etc/group


Percobaan 2 : Menambah group user

1. Buatlah 3 group user baru dengan perintah groupadd.  Perhatikan informasi group user baru pada file /etc/group.

# groupadd friend

# groupadd classmate

# groupadd neighbour

# cat /etc/group

Analisa : Setelah menjalankan perintah tersebut dapat dilihat bahwa group baru telah berhasil kita buat


Percobaan 3 : Menambah User

1. Buatlah user baru dengan perintah useradd.  Perhatikan perubahan isi file /etc/passwd setelah pembuatan user baru.  Juga perhatikan apakah home direktory setiap user juga dibuat pada saat pembuatan user baru

# useradd –g friend bob

# grep bob /etc/passwd

# useradd lili

# passwd lili

# grep lili /etc/passwd

# ls –l /home

Analisa : Perintah di atas, merupkan cara pembuatan user baru dengan perintah useradd. Opsi -g pada perintah useradd untuk menentukan group dari user yang dibuat.


2. Opsi –g pada perintah useradd untuk menentukan group dari user yang dibuat.

# useradd –g neighbour jane

# ls –l /home

Analisa : Menambah user baru bernama jane kedalam group neighbour dengan opsi -g


Percobaan 4 : Memodifikasi group dari user

1. Dengan perintah usermod, modifikasi group dari Setiap user merupakan milih suatu group primer dan kemungkinan juga bagian dari group lain (supplementary group).  Untuk memodifikasi group dari suatu user dapat digunakan perintah usermod.

# usermod –g classmate -G friend,neighbour bob

# usermod –g friend -G classmate lili

Analisa : Memodifikasi group dari setiap user dengan perintah usermode


Percobaan 5 : Melihat group dari user

1. Lihat group dari seorang user dengan perintah groups.

# groups bob

# groups lili

# groups jane

Analisa : Menampilkan group dari setiap user dengan perintah groups


Percobaan 6 : Mengubah password user

1. Root dapat mengubah password dari user.

# passwd bob

Analisa : Mengubah password dari user dengan perintah passwd yang diikuti nama user


2. Password yang diubah dengan perintah usermod merupakan file enkripsi, sehingga tidak dapat digunakan sebagai password pada saat login.

# useradd –g friend diane

# usermod –p diane diane


3. Cobalah login sebagai diane, apakah anda dapat login ?

Analisa : Terjadi error ketika mencoba login sebagai user diane karena password tidak dapat kita ubah dengar perintah usermod


4. Cobalah mengubah password user dengan login pada user yang bersangkutan.  Login sebagai user, dan ubahlah password user.

$ passwd

Analisa : Ketika kita mengubah password dengan perintah passwd dan mencoba login kali ini berhasil masuk sebagai user tersebut


Percobaan 7 : Menghapus user

1. Hapus user dengan menggunakan perintah userdel.  Opsi –r untuk menghapus seluruh isi home directory.

# userdel –r bob

# userdel –r lili

# userdel –r jane

# userdel –r diane

Analisa : Menghapus user yang telah dibuat dengan perintah userdel dengan opsi -r untuk menghapus seluruh isi home directory


Percobaan 8 : Menghapus group

1. Hapus group dengan menggunakan perintah userdel.

# groupdel friend

# groupdel classmate

# groupdel neighbour

Analisa : Menghapus group dengan perintah groupdel dan mengecek apakah sudah terhapus dengan melihat isi file /etc/group


Percobaan 9 : Menghapus home directory

1. Hapus home direktory.

# rmdir /home/bob

# rmdir /home/lili

# rmdir /home/jane

# rmdir /home/diane

Analisa : Ketika kita ingin menghapus home directory dari user tadi terdapat pesan error karena tidak ada directory yang ingin dihapus. disebabkan user yang dibuat dengan perintah useradd tidak membuat home directory untuk user tersebut.


Latihan
1. Buatlah tiga group “parent”, “children” dan “soho”.  Perhatikan anggota dari setiap grup berikut :
                        Parents    Children    Soho
                        Paul       Alice       Accounts
                        Jane       Derek       Sales
Analisa : Membuat tiga group dengan perintah groupadd, kita juga dapat membuat group dengan perintah addgroup

2. Buatlah user account untuk setiap anggota group sesuai tabel diatas.


Analisa : Untuk soal ini saya menggunakan perintah adduser lalu memodifikasi grupnya secara terpisah karena untuk beberapa soal selanjutnya kita akan menggunakan user tersebut untuk login, dan jika menggunakan  perintah useradd kita tidak dapat login dengan user tersebut serta user tidak terdaftar pada directory /home.

3. Cek apakah home direktory yang terbentuk sesuai dengan tabel diatas
Analisa : Dapat kita lihat dari home directory bahwa user telah ditambahkan dan juga groupnya telah sesuai dengan nomor 1. Dan juga untuk user yang ditambahkan dengan perintah useradd tidak terlihat di home directory.

4. Ubahlah password Paul dan Derek melalui root.
Analisa : Kita dapat mengubah passwd user melalui root. Untuk memasuki root saya menggunakan perintah su - , karena jika tidak menggunakan perintah tersebut terjadi error pada beberapa perintah yang digunakan.

5. Cobalah mengubah password Alice dengan login sebagai Alice
Analisa : Melakukan login ke user alice dengan perintah login <nama user> lalu mengubah password user dengan perintah yang sama dengan soal sebelumnya.

6. Lihat keanggotaan dari setiap user.
Analisa : Dapat kita lihat dari setiap user yang dibuat ketika kita lihat keanggotaan groupnya sesuai seperti nomor 1.

7. Hapuslah user Account dan Sales.
Analisa : Menghapus user accounts dan sales dengan perintah userdel


Kesimpulan
Pada praktikum ini kita mempelajari Manajemen User dan Grup pada Sistem Operasi Linux. Perintah yang kita gunakan untuk menambah user dan group adalah useradd dan groupadd. Namun, ketika menambahkan user dengan perintah useradd kita tidak bisa login dan nama user tidak terlihat di home directory. Oleh karena itu pada bagian latihan saya menggunakan perintah adduser agar user yang dibuat bisa kita akses.

Comments

Popular posts from this blog

Praktikum 7 Unix System Call dan Manajemen Memory

Praktikum 12 Manajemen Aplikasi