P
P
ertemuan
ertemuan
5A
5A
S
S
istem
istem
F
F
ile
ile
POPOKOK BKOK B AHASAN:AHASAN: Sistem Sistem filefile TUJUAN BELAJAR: TUJUAN BELAJAR: Setelah mempe
Setelah mempelajari lajari matermateri i dalam bab ini, mahasiswa diharapkan dalam bab ini, mahasiswa diharapkan mampu:mampu: MemMemahami atribut file dahami atribut file dan ijin aksean ijin akses.s.
MemMemahamahami i periperintah untuk menntah untuk mengubagubah h ijin aksijin akses suatu file.es suatu file. Menggunakan perintMenggunakan perintah-perinah-perintah tah untuk muntuk mengubaengubah ijin akses..h ijin akses..
DASAR TEORI: DASAR TEORI: 1
1 ATATRIRIBUT BUT FIFILELE
File mempunyai beberapa atribut, antara File mempunyai beberapa atribut, antara lai
lain n : : TiTipe pe fifile le : : memenenentuntukakan tipn tipe e dadari ri filfile,e, yaitu :
yaitu :
K
Kaarraakktteer r AArrttii -- File File biasabiasa
d
d DirektoriDirektori ll SymbSymbolic olic link link b
b Block Block special special filefile cc ChaCharacteracter r special special filefile ss SockeSocket t link link
p
Ij
Ijin in akakseses s : : memenenentntukukan an hahak k ususer er teterhrhadadap ap fifile le inini.i. Ju
Jumlmlah ah lilink nk : : jujumlmlah ah lilink nk ununtutuk k fifile le inini.i. Pemilik
Pemilik (Owner) (Owner) : m: menentukenentukan siapa peman siapa pemilik fililik file inie ini G
Groroup up : : mmeennenenttuukkaan n ggrroouup p yyaanng g mmememililikiki i ffiille e iinnii Jum
Jumlah karalah karaktekter r : : menmenentuentukan ukukan ukuran filran file dale dalam byteam byte
Waktu pembuatan : menentukan kapan file terakhir dimodifikasi Waktu pembuatan : menentukan kapan file terakhir dimodifikasi N
Namama a fifile le : : mmenenenentutukkan an nnamama a fifile le yyanang g didimamaksksudud Contoh : Contoh : --rrww--rrww- r- r--- - 1 1 bibin n aauutth h 1166339 9 OOcct t 331 1 2200::119 9 //eettcc//ppaasssswwdd Ijin akses Ijin akses tipe tipe Pemilik Pemilik Jml link Jml link Group Group Jml karakter Jml karakter Waktu Waktu Nama file Nama file
2
2 IIJI
JIN
N AKSE
AKSES
S
Set
Setiap iap obyobyek ek papada da LiLinux nux harharus us memmempunpunyayai i pempemililikik, , yayaititu u namnama a pempemakaakaii Linux (account
Linux (account) ) yang terdaftayang terdaftar r padapada /etc/passwd /etc/passwd . . Ijin akses dibagi menjadi 3 peran yaitu : Ijin akses dibagi menjadi 3 peran yaitu : Pemilik (Owner) Pemilik (Owner) Kelompok (Group) Kelompok (Group) Lainnya (Others) Lainnya (Others)
Setiap peran dapat melakukan 3 bentuk operasi yaitu : Setiap peran dapat melakukan 3 bentuk operasi yaitu :
Pada File Pada File
o
o R R (R(Reeadad) ) IIjijin n ununtuktukmemembmbacacaa
o
o W W (W(Wriritete) ) IIjijin n ununtutuk k memengngububah ah / / memmembubuatat
o
o X X (E(Exexecucutete) ) Ijin Ijin ununtuk tuk menmenjaljalankankan an progprogramram Pada Direktori
Pada Direktori
o
o R R (R(Reaead) d) IjIjin in ununtutukmkmemembabaca ca dadaftaftar r filfile e dadalalam m dirdirektektororii
o
o W W (Wr(Writeite) ) IjiIjin n untuntuk uk menmengubgubah/mah/membuembuat fat file ile di di dirdirektektoriori
o
Pemilik File/Direktori dapat mengubah ijin akses sebagai berikut : Pemilik File/Direktori dapat mengubah ijin akses sebagai berikut :
--rwrwxrxrwxwxrwrwx x 1 1 sstutuddenent t tetest st 1166339 9 OcOct 31 20:t 31 20:19 19 fifilele other other group group user user
Format untuk mengubah ijin akses Format untuk mengubah ijin akses
chm
chmod od [u[ugoagoa] ] [= [= + + -] -] [r[rwxwx] ] FiFilele(s(s)) ch
chmomod d [u[ugogoa] a] [= [= + + -] -] [r[rwxwx] ] DiDir(r(s)s) d
diimmaanna a u u = = ususer er (p(pememililikik)) g = group (kelompok) g = group (kelompok) o = others (lainnya) o = others (lainnya) a = all a = all
Format lain dari chmod adalah menggunakan bilangan octal sebagai berikut Format lain dari chmod adalah menggunakan bilangan octal sebagai berikut
r r w w xx 4 4 22 11 == 77
3
3 U
US
SE
ER
R MAS
MASK
K
UnUntutuk k memenenentntukukan an ijijin in akakseses s awawal al papada da sasaat at fifile le atatau au didirerektktorori i didibubuatat dig
digunakunakan an periperintah ntah umasumaskk. . Untuk mengUntuk menghithitung ung nilanilai defaui default melalt melalui umalui umask padsk pada file,a file, maka dapat dilakukan kalkulasi sebagai berikut :
maka dapat dilakukan kalkulasi sebagai berikut : K
Krreeaassi i ffiille e ((bbiiaassaa) ) 6 6 6 6 66 N Niillaai i uummaassk k 0 0 2 2 22 -6 4 6 4 44 K
Krreeaassi i ddiirreekkttoorri i 7 7 7 7 77 N Niillaai i uummaassk k 0 0 2 2 22 -7 5 7 5 55
TUG
TUGAS
AS PENDAHU
PENDAHULUAN
LUAN ::
Sebagai tug
Sebagai tugas pendas pendahuluan, jaahuluan, jawablah pertawablah pertanyaannyaan-- pertanypertanyaan aan berikuberikut t ini :ini : 1
1. . Apa saApa saja atrija atribut file ? but file ? BerikBerikan contoh fian contoh file dengle dengan tipe filan tipe file yang dise yang disebutebutkan padakan pada dasar teori.
dasar teori. 2
2. . Apa yanApa yang dimakg dimaksud ijin aksud ijin akses ? ses ? BagaBagaimana contimana contoh pengoh penggungunaan perintaan perintah chmodah chmod untuk mengubah ijin akses.
untuk mengubah ijin akses. 3
3. . BerilaBerilah contoh penggh contoh penggunaan perintah umask ununaan perintah umask untuk mengtuk mengubah ijin akses.ubah ijin akses.
PER
PERCOBAAN
COBAAN ::
1
1. . LogLogin in sebasebagai ugai user.ser. 2
2. . BuBukakalalah h CoConsnsolole e TeTermrmininal al dadan n lalakukukakan n pepercrcobobaaaann-- pepercrcobobaaaan n di di babawawah h ininii kemudian analisa hasil percobaan.
kemudian analisa hasil percobaan. 3
3. . Selesaikan soalSelesaikan soal-so-soal al latihalatihann..
Percobaan 1 : Ijin Akses
Percobaan 1 : Ijin Akses
1.
1. MeliMelihat identhat identitaitas s dirdiri melalui melaluii etc/passwd etc/passwd atau atau etc/group etc/group, inf, informormasi asi apa yangapa yang ditampilkan ?
ditampilkan ? $
$ id id $
$ grep grep <use<user> r> /etc/etc/pas/passwd swd $
$ grep grep [No [Nomomor r grgrououp p idid]] /etc/group /etc/group 2.
2. MemerMemeriksa diksa direkirektori tori homehome $
3.
3. Mengu
Mengubah
bah Ijin
Ijin akses
akses ((
chmodchmod).
). Perhatikan ijin
Perhatikan ijin akses setiap
akses setiap perubahan !
perubahan !
$
$ totoucuchh f f1 1 ff2 2 ff33 $
$ l ls s --ll $
$ ch chmomod d u+x u+x f1f1 $ $ lsls ––l l f1f1 $ $ ch chmomod d g=g=w w f1f1 $ $ lsls ––l l f1f1 $
$ ch chmomod d o-r o-r f1f1 $
$ lsls ––l l f1f1 $
$ ch chmomod d a=a=x x f2f2 $
$ lsls ––l l f2f2 $
$ chmo chmod d u+xu+x,g-r,,g-r,o=w o=w f3f3 $ $ lsls ––l l f3f3 $ $ ch chmomod d 75751 1 f1f1 $ $ ch chmomod d 62624 4 f2f2 $ $ ch chmomod d 43430 0 f3f3 $ $ lsls ––l l ff1 1 ff2 2 ff33 4
4. . MenMenggggananti ti kekepempemililikaikan n digdigunaunakan kan perperinintahtah chown chown. . MaMassuuk k kke roe rooot t ununtutuk k mengganti kepemilikan tersebut.
mengganti kepemilikan tersebut. $
$ su su rorootot $
$ ec echo ho HaHallllo o > > f1f1 $
$ lsls ––l l f1f1 $
$ cho chown wn <user<user-ba-baruru> > f1f1 contoh : contoh :chochown wn ststudeudent1 nt1 f1f1 $
$ lsls ––l l f1f1 5.
5. UbahlUbahlah ijah ijin akin akses ses homhome diree directorctoryy <user> <user> (student) pada root sehingga (student) pada root sehingga <user- <user-baru>
baru> (s (stutudendent1t1) ) padpada a satsatu u grogroup up dapdapat at menmengakgakses ses homhome e dirdirektektoryory <user>. <user>. Hal
Hal ini ini dimdimaksaksudkudkan an agaagar r fifilele f1f1 y yang ang sudsudah ah diubdiubah ah kepekepemilmilikaikannynnya a dapadapatt diakses
diakses <user-baru>. <user-baru>. PerubaPerubahan han ijiijin aksen akses home direcs home directortoryy <user> <user> hanya hanya dapat dilakukan pada root.
dapat dilakukan pada root. $
$ chmo chmod d g+rwx g+rwx /hom/home/<use/<user>er> contoh : contoh : ch chmod mod g+rg+rwx wx /ho/home/me/studenstudentt $
$ lsls ––l l /h/homomee $
$ exit exit 6.
6. Sek Sekarang cobalah arang cobalah untuuntuk k subtitusubtitute te user keuser ke <user-baru> <user-baru> (st(studeudent1nt1). ). CobCobalaalahh untuk mengakses file
untuk mengakses file f1f1 $
$ su su <us<user-baer-baru>ru> $ $ lsls ––l l f1f1 $ $ ca cat t f1f1 $ $ exit exit
7
7. . MengubMengubah group ah group dengan dengan perintperintahah chgrp chgrp $
$ $$ gre grep p root root /etc/etc/gro/groupup $
$ gre grep p other other /etc/etc/grou/groupp $ $ susu $ $ chg chgrp rp roroot ot f1f1 $ $ lsls ––l l f1f1 $
$ chgr chgrp p <gr<group-boup-bararu> u> f3f3 $
$ lsls ––l l f3f3 $
$ exit exit
Percobaan 2 : User Mask
Percobaan 2 : User Mask
1.
1. MenenMenentukatukan ijin aksn ijin akses awaes awal pada sl pada saat faat file atile atau dirau direktoektori dibuatri dibuat $
$ touch touch myfimyfilele $
$ ls ls --l l mymyfifilele 2
2. . MeMelilihahat t ninilai lai umask umask $
$ umask umask 3
3. . ModModifiifikakasi si ninilai lai umaumask sk $
$ uma umask sk 027 027 $
$ umask umask $
$ touch touch file_bafile_baruru $
$ mkdi mkdir r mydir mydir $
$ l ls s --ll $
$ uma umask sk 077 077 $
$ touch touch xfilxfileses $
$ mkdi mkdir r xdir xdir $
$ l ls s --ll
LATIHAN:
LATIHAN:
1
1. . Lakukan tigLakukan tiga cara berbeda cara berbeda untuk setting ijia untuk setting ijin akses ke fin akses ke file atau direkle atau direktori menjaditori menjadi r-- r--
r--r--r--r--. Buatlah sebuah file dan lihat apakah yang anda lakukan benar.. Buatlah sebuah file dan lihat apakah yang anda lakukan benar. 2
2. . BuatlBuatlah ah suatu suatu kelomkelompok. pok. Copy-Copy-kankan /bin/sh /bin/sh ke home directory. Ketik " ke home directory. Ketik "chmchmod od +s+s sh
sh". Cek ijin akses". Cek ijin akses shsh p pada daftada daftar ar didirekrektortori. i. SekSekaraarang ng tantanyakyakan an ke temke teman an satsatuu kelompok anda untuk mengubah ke home directory anda dan menjalankan pr ogram kelompok anda untuk mengubah ke home directory anda dan menjalankan pr ogram
tekan exit. tekan exit. 3
3. . HapHapusus s shh dari home directo dari home directory (atau setidaknyry (atau setidaknya a kerjakkerjakan perintaan perinta hhchmodchmod ––s s shsh)) 4
4. . ModiModifikafikasi ijin si ijin akseakses ke hs ke home diome directrectory anory anda sehda sehinggingga sangaa sangat privt privat. at. Cek apCek apakahakah teman anda ti
teman anda tidak dapat mengakdak dapat mengakses directory anda. ses directory anda. Kemudian kembalKemudian kembalikan ijin aksesikan ijin akses ke semula.
ke semula. 5
5. . KeKetitikkkkanan u umasmask k 000000 dan kemudidan kemudian buatlah file yang bernamaan buatlah file yang bernama world.txt world.txt yang yang berisi beberapa kata "
berisi beberapa kata "helhello lo worworldld". ". Lihat iLihat ijin akjin akses pada fses pada file. ile. Apa yaApa yang teng terjadrjadi?i? Sekara
Sekarang ng ketketikkaikkann umumasask k 020222 dan dan buabuatlah tlah filfile e bernbernamaama world2.txt world2.txt. Apakah. Apakah perinta
perintah tersebuh tersebut t lebih blebih berguerguna ?na ? 6
6. . BuBuatatlalah h fifile le yyanang g bebernrnamama a ""hello.txthello.txt" " papada da hohome me didirecrectortory y menmenggggunaunakankan perintah
perintah c cat at -u -u > > hehellllo.o.txtxtt. Tanyakan ke teman Anda untuk masuk ke home. Tanyakan ke teman Anda untuk masuk ke home dir
directectory ory AAnndda a dadan n memenjanjalalanknkanan t taiail l -f -f hehellllo.o.txtxtt. . SeSekakararang keng ketitikkkkanan beberapa baris dalam
beberapa baris dalam hello.txt hello.txt. . Apa yang Apa yang terjadi padterjadi pada layer temaa layer teman Anda ?n Anda ?
LAPORAN RESMI:
LAPORAN RESMI:
1
1. . Analisa Analisa hasihasil pl percobercobaan yaan yang ang Anda Anda lakukanlakukan.. 2
2. . KerjakKerjakan latihan latihan dian diatas atas dan dan analisanalisa hasia hasil taml tampilannya.pilannya. 3