Praktikum II Manajemen User, Groups dan File Tujuan Praktikum : 1. Memahami attribut file dan ijin akses 2. Memahami perintah untuk mengubah ijin akses file 3. Mampu menggunakan perintah – perintah untuk mengubah ijin akses file 4. Mampu menambah , memodifikasi dan menghapus user 3. Mampu menambah dan menghapus group
I. DASAR TEORI 1.1. Manajemen User dan Group Pada sistem operasi berbasis linux kita bisa melakukan manajemen pada user dan groups yang ada di dalamnya baik itu merubah hak aksesnya, menambah groups dan menghapus user yang ada di dalam sistem operasi linux. Perintah – perintah yang di gunakan untuk memanajemen user dan group : a) Perintah su Fungsinya Syntax
: untuk berganti user dari user yang masih aktif tanpa harus logout :
$ su [options] Nama_USER b) Perintah useradd dan adduser Fungsinya : untuk menambah user baru Syntax : # useradd [options] Nama_Userbaru # adduser [options] Nama_Userbaru c) Perintah passwd Fungsinya : untuk mengubah password dari user yang sudah ada Syntax : $ passwd [options] Nama_User d) Perintah userdel Fungsinya : untuk menghapus user Syntax : # userdel [option...] nama_user_yang_akan_dihapus
Modul Praktikum Sistem Operasi Praktikum II
e) Perintah who Fungsinya : untuk menampilkan user yang login di sistem Syntax : $ who [options]... f) Perintah groupadd Fungsinya : untuk menambah group baru Syntax : # groupadd [option...] nama_grup_baru g) Perintah groupdel Fungsinya : untuk menghapus group yang ada Syntax : # groupdel
nama_grup_yang_akan_dihapus
1.2. Manajemen File Setiap file linux memiliki status izin akses file (file permission). Maksudnya setiap file memiliki informasi untuk mengatur siapa saja yang berhak untuk membaca, menjalankan atau mengubah file tersebut. Tujuannya adalah unuk menjaga privasi file, keamanan serta integritas sistem agar tidak terganggu. a) ATRIBUT FILE File mempunyai beberapa atribut, antara lain : a. Tipe file : menentukan tipe dari file, yaitu : Karakter
Arti
-
File biasa
d l
Direktori Symbolic link
b
Block special file
c s
Character special file Socket link FIFO
p
b. Jumlah link
: jumlah link untuk file ini.
c. Pemilik (Owner) d. Group e. Jumlah karakter
: menentukan siapa pemilik file ini : menentukan group yang memiliki file ini : menentukan ukuran file dalam byte
Modul Praktikum Sistem Operasi Praktikum II
f. g. Contoh :
Waktu pembuatan
: menentukan kapan file terakhir dimodifikasi
Nama file
: menentukan nama file yang dimaksud
-rw-rw-r-- 1
bin
Jml link tipe
auth 1639 2008-08-31 20:19 File.txt
Pemilik Group
Jml karakter
Ijin akses
Waktu
Nama file
b) IJIN AKSES Setiap obyek pada Linux harus mempunyai pemilik, yaitu nama pemakai Linux (account) yang terdaftar pada /etc/passwd. Ijin akses dibagi menjadi 3 peran yaitu : Pemilik (Owner) Kelompok (Group) Lainnya (Others)
Setiap peran dapat melakukan 3 bentuk operasi yaitu : Pada File o R (Read) o W (Write)
Ijin untukmembaca Ijin untuk mengubah / membuat o X (Execute) Ijin untuk menjalankan program Pada Direktori o R (Read) Ijin untukmembaca daftar file dalam direktori o W (Write) Ijin untuk mengubah/membuat file di direktori o X (Execute) Ijin untuk masuk ke direktori (cd) Pemilik File/Direktori dapat mengubah ijin akses sebagai berikut : -rwxrwxrwx 1 student test 1639 2001-08-31 20:19 file.txt other group user
Modul Praktikum Sistem Operasi Praktikum II
Format untuk mengubah ijin akses chmod [ugoa] [= + -] [rwx] File(s) chmod [ugoa] [= + -] [rwx] Dir(s) dimana
u = user (pemilik) g = group (kelompok) o = others (lainnya) a = all
Format lain dari chmod adalah menggunakan bilangan biner sebagai berikut chmod [Angka_ijin] File(s) chmod [Angka_Ijin] Dir(s) r
w
x
1
0
1
=
5
Note : angka 0 di berikan apabila kita tidak memberikan ijin sedangkan agka 1 di berikan apabila diberikan ijin. Contoh : Ada file dengan nama file.txt dimana untuk ijin aksesnya owner diberi seluruh akses, group hanya baca, other tidak ada akses sama sekali.bagaimanakah format yang digunakan untuk merubah ijin akses dari file.txt tersebut ? Jawab : u
= r w x = 1 1 1
= 7
g
= r w x = 1 0 0
= 4
o
= r w x = 0 0 0
= 0
jadi formatnya adalah : $ chmod 740 file.txt
Modul Praktikum Sistem Operasi Praktikum II
c) PEMILIK FILE dan GROUPS Pemilik sebuah file atau direktori dapat diganti menjadi user yang lain yang kita inginkan Untuk menggantinya digunakan perintah chown. Syntax
:
# chown option pemilik_baru nama_file/direktori Begitu juga nama group pada sebuah file juga dapat kita ubah, untuk mengubahnya kita bisa menggunakan perintah chgrp. Syntax
:
# chgrp option group_pengganti nama_file/direktori Untuk keamanan dan privasi, setiap file di linux memiliki identitas kepemilikan(ownership). Dengan adanya identitas ini maka akan jelas siapa pemilik file tersebut. note : perintah chown dan chgrp harus dilakukan melalui root. User dan Group pengganti sudah harus ada dalam sistem.
II.
MATERI PRAKTIKUM 1. 2.
Login ke sistem GNU/Linux kemudian buka terminal. Pelajari dan lakukan percobaan berikut
Percobaan 1 : Menambah User dan Groups # # # #
groupadd praktikumII useradd praktikanI adduser praktikanII useradd –g praktikumII praktikanIII
Percobaan 2 : Merubah Password # passwd praktikanI # passwd praktikanIII
Percobaan 3 : Berpindah User $ su praktikanI $ su praktikanII $ su praktikanIII
Percobaan 4 : Melihat User yang Login di Sistem $ who $ who praktikanI Modul Praktikum Sistem Operasi Praktikum II
Percobaan 5 : Merubah Ijin Akses File $ $ $ $ $ $ $ $ $ $ $ $ $ $
touch f1 f2 f3 f4 chmod 747 f1 ls –l f1 chmod u+x f2 ls –l f2 chmod g=w f3 ls –l f3 chmod o-r f4 ls –l f4 chmod a=x f1 ls –l f1 chmod u-x,g+r,o=w f2 ls –l f2 ls l f1 f2 f3 f4
Percobaan 6 : Merubah Nama Groups dari File dan Direktori $ $ $ # # #
touch mkdir ls –l chgrp chgrp ls –l
fileQ folderQ fileQ folderQ praktikumII fileQ praktikumII folderQ FileQ folderQ
Percobaan 7 : Merubah Nama Pemilik dari File dan Direktori # chown praktikanI fileQ # chown praktikanII folderQ # ls –l FileQ folderQ
Percobaan 8 : Menghapus File dan Direktori # userdel praktikanIII # userdel –r praktikanII # groupdel praktikumII
Modul Praktikum Sistem Operasi Praktikum II
III.
TUGAS PRAKTIKUM A. Tugas Pendahuluan 1. Sebutkan attribute file ? berikan contoh beserta screenshootnya !!! 2. Cari tahu perbedaan perintah useradd dan adduser ? berikan contoh dan screenshootnya !!! 3. Cari tahu format lain untuk merubah ijin akses sebuah file selain yang telah di sebutkan di modul ? berikan contoh dan screenshootnya !!! B. Tugas Praktikum II 1. Lakukan tiga cara berbeda untuk merubah hak akses dari sebuah file menjadi (r-- r-- r--) ? Sertakan screenshoot !!! 2. Buatlah sebuah direktori dan rubahlah sesuai kriteria berikut : - Yang bisa mengakses hanya user - Gantilah pemilik direktori tersebut sesuai nama depanmu - Gantilah groups direktori tersebut sesuai nama tengahmu 3.
Buatlah 3 groups dengan nama parent, children dan soho dan buatlah user baru untuk masing groups lalu susunlah groups dan user tersebut sehingga pengelompokanya menjadi seperti ini : Parent Joni Budi
Children Ana Ani
Soho Utang Piutang
Sertakan screenshoot !!!! 4. 5.
Hapuslah user yang telah kalian buat ( min 3 ) beserta home direktorinya !! sertakan screenshoot !! Berikan Kesimpulan dari praktikum ini.
Modul Praktikum Sistem Operasi Praktikum II