Anda di halaman 1dari 10

PRAKTIKUM V

SISTEM FILE

5.1. TUJUAN
a. Mahasiswa dapat mengenal file di linux
b. Mahasiswa dapat menciptakan dan manipulasi direktori
c. Mahasiswa mempelajari izin akses (permission) dari file dan direktori
d. Mahasiswa mengenal konsep Owner dan Group

5.2. SEKILAS TEORI

4.2.1. ORGANISASI FILE


Sistem file pada linux menyerupai pepohonan (tree), yaitu dimulai dari root,
kemudian direktori dan sub dirrektori. Disamping memiliki program instalasi
yang baik, distribusi linux ubuntu juga mengorganisasi file-file yang
diinstalasi dengan baik pula. Ubuntu mengikuti standar pengorganisasian
filesystem Linux. Pada tingkat tertinggi adalah root direktori, /, yang hanya
mengandung sejumlah file penting seperti: bin/, boot/, dev/, etc/, home/, lib/,
lost+found/, mnt/, proc/, sbin/, tmp/, usr/, dan var/. Sistem file pada Linux
diatur secara hirarki, yaitu dimulai dari root dengan symbol “/” seperti
dibawah ini:

Kita dapat menciptakan File dan Direktori mulai dari root ke bawah.
Direktori adalah file khusus, yang berisi nama file dan INODE (pointer yang
menunjuk ke data/ isi file tersebut). Secara logika, direktori dapat berisi File
dan direktori lagi (disebut juga Subdirektori).

Modul Teori dan Praktikum Sistem Operasi 28


4.2.2. DIREKTORI STANDAR
Setelah proses instalasi, linux menciptakan sistem file yang baku, terdiri atas
direktori sebagai berikut:

Modul Teori dan Praktikum Sistem Operasi 29


4.2.3. DIREKTORI /etc
Berisi file yang berhubungan dengan administrasi system, maintenance
script, konfigurasi, security dll. Hanya superuser yang boleh memodifikasi
file yang berada di drektori ini. Subdirektori yang sering diakses pada
direktori /etc antara lain :
 httpd, apache web server.
 ppp, point to point protocol untuk koneksi ke Internet.
 rc.d atau init.d, inisialisasi (startup) dan terminasi (shutdown) proses
di Linux dengan konsep runlevel.
 cron.d, rincian proses yang dieksekusi dengan menggunakan
jadwal(time dependent process)
 FILES, file security dan konfigurasi meliputi : passwd, hosts,
shadow, ftpaccess, zinetd.conf,lilo.conf, motd, printcap, profile,
resolv.conf, sendmail.cf, syslog.conf, dhcp.conf, smb.conf, fstab.

4.2.4. DIREKTORI /dev


Konsep Unix dan Linux adalah memperlakukan peralatan hardware sama
seperti penanganan file. Setiap alat empunyai nama file yang disimpan pada
direktori /dev.

Modul Teori dan Praktikum Sistem Operasi 30


4.2.5. DIREKTORI /proc
Direktori /proc adalah direktori yang dibuat diatas RAM (Random Access
Memory) dengan sistem file yang diatur oleh kernel. /proc berisi nomor
proses dari sistem dan nama driver yang aktif di system. Semua direktori
berukuran 0(kosong) kecuali file kcore dan self. Setiap nomor yang ada
pada direktori tersebut merepresentasikan PID (Process ID).

4.2.6. TIPE FILE


Pada Linux terdapat 6 buah tipe file yaitu :
 Ordinary file
 Direktori
 Block Device (Peralatan I/O)Merupakan representasi dari peralatan
hardware yang menggunakan transmisi data per block (misalnya 1 KB
block), seperti disk, floppy, tape.
 Character Device (Peralatan I/O)Merupakan representasi dari peralatan
hardware yang menggunakan transmisi data karakter per karakter,
seperti terminal, modem, plotter dll
 Named Pipe (FIFO)File yang digunakan secara intern oleh system
operasi untuk komunikasi antar proses
 Link File

4.2.7. PROPERTI FILE


File mempunyai beberapa atribut, antara lain :Tipe file : menentukan tipe
dari file, yaitu :

Modul Teori dan Praktikum Sistem Operasi 31


Izin akses : menentukan hak user terhadap file ini.
Jumlah link : jumlah link untuk file ini.
Pemilik (Owner) : menentukan siapa pemilik file ini
Group : menentukan group yang memiliki file ini
Jumlah karakter : menentukan ukuran file dalam byte
Waktu pembuatan : menentukan kapan file terakhir
dimodifikasi
Nama file : menentukan nama file yang dimaksud

4.2.8. NAMA FILE


Nama file maksimal terdiri dari 255 karakter berupa alfanumerik dan
beberapa karakter spesial yaitu garis bawah, titik, koma dan lainnya kecuali
spasi dan karakter “&”, “;”, “|”, “?”, “`”, “””, “’”, “[“, “]”, “(“, “)”, “$”, “<”,
“>”, “{“, “}”, “^”, “#”, “\”, “/”. Linux membedakan huruf kecil dengan huruf
besar (case sensitive).
Contoh nama file yang benar :
Abcde5434
3
prog.txt
PROG.txt
Prog.txt,old
report_101,v2.0.1
5-01.web.html

4.2.9. IZIN AKSES


Setiap file di sistem Linux ubuntu , termasuk direktori (folder), dimiliki oleh
pengguna dan grup tertentu. Oleh karena itu, hak akses file di definisikan
secara terpisah untuk User, Grup, dan Others (pengguna lain).

Modul Teori dan Praktikum Sistem Operasi 32


Ada tiga jenis izin hak akses di Linux yaitu Read, Write, Execute

 Read: Pada file biasa, ini berarti file dapat di buka dan di baca. Jika
pada sebuah direktori, berarti readers bisa melihat isi direktori tersebut.
 Write: Pada file biasa, ini berarti file dapat di modifikasi (menambah,
mengubah, menghapus, mengubah nama file dalam direktori).
 Execute: Pada file biasa, ini berarti readers bisa menjalankan file
sebagai program atau shell script. Pada sebuah direktori, execute (atau
biasa di sebut ‘search bit’) memungkinkan readers untuk mengakses file
dalam direktori misalnya : dengan perintah cd.

Cara melihat Hak Akses di Linux (Ubuntu) yaitu anda bisa melihat hak
akses dari file dengan mengetikkan perintah di terminal $ ls –l

Pemiik File/Direkori dapat mengubah izin akses sebagai berikut:


Format untuk mengubah ijin akses
chmod [ugoa] [=+-] [rwx] File
chmod [ugoa] [=+-] [rwx] Dir
dimana:
u = user (pemilik)
g =group (kelompok)
o=others (lainnya)
a=all
Format lain dari chmod adalah menggunakan octal sebagai berikut:
rwx
421=7

Contoh : $ chmod a=r contohfile

Tampilan akan menjadi : -r–r–r–

Modul Teori dan Praktikum Sistem Operasi 33


5.3. PETUNJUK PRAKTIKUM

Masuk ke sistem linux kemudian masuk terminal atau tekan Ctrl+Alt+F1 sebagai
user. Kemudian lakukan percobaan-percobaan seperti dibawah ini:

1. Melihat character device (peralatan I/O)


$ ls –l /dev/tty1
2. Melihat direktori actual dan parent direktori
$ pwd
$ cd ..
$ pwd
3. Membuat satu direktori, lebih dari satu direktori atau sub direktori
$ pwd
$ mkdir A B C A/D A/E B/F A/D/A
$ ls –l
$ ls –l A
$ ls –l A/D
4. Menghapus satu atau lebih hanya dapat dilakukan pada direktori kosong dan
hanya dapat dihapus oleh pemiliknya kecuali bila diberikan izin aksesnya.
$ rmdir B (terdapat pesan error)
$ ls –l B
$ rmdir B/F B
$ ls –l B
5. Navigasi direktori dengan intruksi cd untuk pindah dari satu direktori ke
direktori lain.
$ pwd
$ ls –l
$ cd A
$ pwd
$ cd ..
6. Mengubah izin akses (chmod)
$ sudo su
$ touch f1 f2 f3
$ ls –l
$ chmod u+x f1
$ chmod g=w f1
$ chmod o-rx f1

Modul Teori dan Praktikum Sistem Operasi 34


$ ls –l
$ chmod a=x f2
$ chmod u+x,g-r,o=w f3
$ ls -l
$ chmod 751 f1
$ chmod g24 f2
$ chmod 430 f3
$ ls -l
7. Mengganti kepemilikan digunakan perintah chown. Beberapa hal yang perlu
diperhatikan adalah hanya pemilik file sendiri yang dapat mengganti
kepemilikannya tersebut (kecuali super user) dan setiap kali file atau direktori
dibuat, maka pemilik file tersebut adalah yang menciptakannya.
$ touch data.txt
$ ls -l
$ sudo adduser joko (lengkapilah profil user joko)
$ chmod joko data.txt
Maka kepemilikan data.txt berubah dari linuxarif menjadi joko.
8. Link File
$ echo “Hallo apa kabar ” > halo.txt
$ ls –l
$ ln halo.txt z
$ ls –l
$ cat z

5.4. TUGAS DAN PRAKTIKUM

Kerjakan tugas-tugas dibawah ini kemudian tuliskan langkah-langkahnya pada


lembar kerja!
1. Buatlah direktori praktikum5 pada user home direktori
2. Buatlah sub direktori januari, februari dan maret sekaligus pada direktori
praktikum5
3. Buatlah file dataku.txt yang berisi nama, nmp dan alamat anda pada sub
direktori januari dan kopikan file kopikan file tersebut ke direktori februari dan
maret
4. Ubahlah izin akses file dataku.txt pada sub direktori januari sehingga group
dan other dapat melakukan write

Modul Teori dan Praktikum Sistem Operasi 35


5. Ubahlah izin akses file dataku.txt pada sub direktori februari sehingga user
dapat melakukan write, read, maupun execute, tetapi group dan other hanya
bisa read dan execute.
6. Ubahlah izin akses file dataku.txt pada sub direktori maret sehingga semua
dapat melakukan write, read, dan execute
7. Hapuslah direktori maret.
8. Ubahlah kepemilikan file dataku.txt pada sub direktori januari menjadi milik
user praktikan
9. Ubahlah kepemilikan sub direktori februari sehingga user dan group
hanyadapat melakukan read dan cobalah untuk membuat direktori baru
COBABARU pada sub direktori februari
10. Buatlah link dengan pertama anda membuat file sumberhubung.txt yang berisi
“Universitas Muhammadiyah Metro”. Setelah itu bagaimana langkahnya jika
anda membuka tujuanhubung.txt maka hasilnya ““Universitas Muhammadiyah
Metro”

5.5. LEMBAR KERJA

Modul Teori dan Praktikum Sistem Operasi 36


Modul Teori dan Praktikum Sistem Operasi 37

Anda mungkin juga menyukai