Senin, 08 Desember 2014

Linux File Permissions

Bismillahirohmanirrohim

Kali ini saya akan berbagi ilmu mengenai file permission pada Linux, langsung aja nih guysss semoga bermanfaat :D

Apa itu File Permission ?
File permission adalah hak akses bagi user untuk membaca,menulis dan mengeksekusi sebuah file. Di linux atau unix mempunyai 3 hak akses berbeda pada sebuah file, yaitu owner (pemilik file) , group dan public

Apa gunanya  File Permission?

Yaitu untuk untuk keamanan data, untuk menjaga file-file supaya hanya diakses user yang berkepentingan.



Dari gambar diatas terlihat dalam permission file terdapat dibagian, yaitu User, Group, dan Other. User tersebut adalah orang yang membuat file tersebut, Group adalah Grup User yang memiliki File tersebut. Semua pengguna yang masuk ke dalam kelompok mempunyai hak akses yang sama untuk file tersebut, dan Other adalah orang lain atau group lain. Setiap bagian-bagian itu mempunyai masing-masing 3 digit permission.

Ijin akses untuk file :
·        r   : Ijin untuk membaca file (cat nama_file)
·        w : Ijin untuk merubah isi file (cat >> nama_file)
·        x  : Ijin untuk mengeksekusi file (./nama_file)

Ijin akses untuk direktori :
·        r   : Ijin untuk membaca direktori (ls -l nama_direktori)
·        w : Ijin untuk merubah isi direktori (rm nama_file/nama_direktori)
·        x  : Ijin untuk mengeksekusi direktori (cd nama_direktori)

Untuk melihat sebuah permission sebuah file, kita dapat membuat file terlebih dahulu misalnya tugasnia.txt kemudian untuk melihat keberadaan filenya mengetikan $ ls-l pada terminal di linux (Ubuntu).



Penjelasan :
Kolom pertama pada tugasnia.txt “-rw-rw-r--” inilah yang merupakan attribut permission sebuah file, artinya :
·        karakter 1 : berisi d atau l, d artinya directory dan l adalah link
     d= directory
     -= regular file
     l= Symbolic Link
     s= Unix Domain Socket
     p= named pipe
     c= character device file
     b= block device file
·        karakter 2,3,4 permission untuk owner/pemilik atau file
     r = read , w = write , x = execute ,bila direktory maka user bisa masuk kedalam direktori tersebut.
·        karakter 4,5,6            : permission untuk group , rwx
·        karakter 7,6,8            : permission untuk group , rwx
Kolom 2 menunjukkan jumlah Link (entri direktori yang merujuk ke file tersebut)
Kolom 3 dan 4 adalah pemilik file dan group dari file
Kolom 5 adalah ukuran file dalam byte
Kolom 6 adalah timestamp
Kolom terakhir adalah nama file
Cara mengatur hak akses
Kita dapat mengatur hak akses file dengan perintah chmod. Terdapat 2 tipe atau format chmod dalam Linux :
1.  format huruf/simbolik
Syntax : chmod [augo] [+-=] [rwx] file(s)
keterangan :
a : all
u : user
g : group
o : other
+ : menambahkan permission
–  : menghilangkan permission
= : set

contohnya : lihat gambar dibawah ini.


1.     format angka/numeric
      Syntax : chmod [code_oktal] file(s)
      Keterangan :
      r   : 4
      w  : 2 
      x   : 1
    rwx : 7
    rw   : 6
    rx    : 5
    wx  : 3

    contohnya : lihat gambar dibawah ini.


      Arti dari 575 itu adalah kolom pertama yaitu 5 untuk user, kolom kedua yaitu 7 untuk group, dan kolom ketiga yaitu 5 untuk other. kolom pertama (5) diperoleh dari 4+1 yang berarti user  mempunyai hak akses read dan execute, kolom kedua (7) diperoleh dari 4+1+2 yang berarti group mempunyai hak akses read, write, dan execute. sedangkan kolom ketiga (5) diperoleh dari 4+1 yang berarti other mempunya hak akses sama seperti user yaitu read dan ekecute.

Hard Link
Link keras adalah cara Unix asli membuat link, dibandingkan dengan link simbolik, yang lebih modern. Ketika kita membuat hard link, kita membuat entri direktori tambahan untuk file.

Owner - Chown
Owner menunjukan pemilik atau si pembuat file atau direktori tersebut. Untuk mengganti owner atau pemilik dari suatu file/direktori maka di gunakan perintah chown.
Syntax : chwon nama_owner nama_file
 contoh :

Group – chgrp    
Group disini mendefinisikan pengelompokan pada setiap user. setiap user yang ada pada linux bisa dikelompokan dengan group ini. Untuk mengganti group dalam suatu file/direktori digunakan perintah chgrp.
Syntax : chgrp nama_group nama_file

0 komentar:

:a: :b: :c: :d: :e: :f: :g: :h: :i: :j: :k: :l: :m: :n:

Posting Komentar