APA ITU FILE PERMISSION?

Hak Akses File (File Permission) merupakan hak yang diberikan kepada user untuk mengakses sebuah file/direktori. 

Ada 3 macam hak akses (File Permission) pada sistem operasi Linux yaitu :
1. Read (r). Mengizinkan user lainnya untuk membaca dan membuka file / direktori tetapi user lainya dapat melakukan perubahan atau modifikasi file/direktori. 

2. Write (w). Mengizinkan user lainnya untuk memodifikasi sebuah file / direktori sehingga user lain dapat melakukan penambahan, pengubahan dan penghapusan file atau direktori. 

3. Excute (x). Hak akses Excute megizinkan user bisa menjalankan / eksekusi file/direktori pada sistem operasi sebagai program atau shell script, atau bisa full user. 

Selain hak akses sistem operasi linux juga terdapat 3 buah mode akses terhadap file/direktori, yaitu :
  • Owner /User (u). Hak akses user pemilik file direktori sehingga user lain tidak dapat melakukan modifikasi pada file/direktori tersebut apabila tidak mendapatkan izin akses pemilik file/direktori. 
  • Group (g) Hak akses yang dimiliki group tempat group yang bisa mengakses file/direktori tersebut. 
  • Other (o). Hak Akses yang dimiliki setiap user selain pemilik file/direktori sehingga user lain dapat mengakses file yang dimiliki oleh owner tersebut tergantung pada file permission yang diberikan oleh owner.

BAGAIMANA MODE FILE PERMISSION?
Perhatikan metode penjelasan mode akses dan hak akses terhadap sebuah file/ direktori Linux :
d rwx rwx rwx

Keterangan Gambar : Pada gambar tersebut dapat dilihat bahwa sebuah file/direktori secara default memiliki atribut -|rwx|rwx|rwx

Penjelasan Gambar : 
Tanda "-" pertema merupakan tipe file/direktori.
3 tanda berikutnya "rwx" merupakan permission file yang dimiliki oleh owner.
3 tanda berikutnya "rwx" merupakan permission file yang dimiliki oleh group.
3 tanda berikutnya "rwx" merupakan permission file yang dimiliki oleh other/pengguna lain. 

MENENTUKAN PERMISSION FILE READ, WRITE, EXCUTE
1. MODE NUMERIK
Permission terhadap file/direktori dapat juga dikonversi ke dalam bilangan binnner ( 0 & 1) dan octal (0-7) seperti tampak pada tabel berikut :












































Nilai Arti
0 ---
1 --x
2 -x-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx


Artinya adalah angka/nilai pada pemberian hak akses dimana diwakili oleh 3 angka octal untuk perizinan filenya. 

Standart umumnya adalah :
4 Berarti read (r)
2 Berarti write (w)
1 Berarti excute (w)
-berarti tidak ada izin (-)

"Jika ingin memberikan hak akses kepada file akses pada direktori maka tinggal menjumlahkan bilangan diatas. 
Contoh :
Ketika memberikan hak akses, read,write dan excute secara bersamaan maka perintahnya seperti berikut :
d r--  -w-  --x
    4      2       1
    100  010   001

read+write+excute = 7

Perintah linux :
#chmod 755 hak_akses

Penjelasan :
Perintah dasar diatas pertama membuat direktori bernama hak_akses yang mempunyai hak akses folder d | rwx | r-x | r-x dimana hak akses user adalah rwx. Hak akses untuk group adalah rx dan hak akses untuk other  adalah rx. 

Kemudian ingin mengubah hak akses folder hak_akses menggunakan perintah :

#chmod 777 hak_akses

Syntac diatas menunjukan Hak akses untuk User adalah 7 (rwx) untuk group adalah 7 (rwx) dan untuk other adlah 7 juga (rwx)

2. MODE SIMBOL DAN HURUF
Perubahan hak akses file/direktori pada linux juga dapat dilakukan dengan huruf menggunakan aturan berikut :

u    - User pemilik file 
g    - User lain  yang berada pada group yang sama dari user pemilik file dan direktori
o    - Seluruh user selain owner dan group pemilik file atau dorektori.
a    - Alluser. 

+      Menambah hak akses 
-       Membuang hak akses
=      Equal

Hal yang harus dikuasai dalam konfigurasi hak akses pada linux    :
  • Mengetahui fungsi CHMOD
  • Mengetahui fungsi setiap atribut tambahan dalam perintah CHMOD
  • Dapat mengatur setiap akses user
  • Dapat mengatur hak akses yang diaplikasikan di kehidupan sehari-hari atau industri. 

Sesuai dengan semua yang harus kita kuasai kita harus memahami fungsi perintah dari CHMOD dan atribut tambahan pada perintah CHMOD tersebut. 

CHMOD merupakan salah satu perintah linux yang berfungsi untuk mengurangi dan memberikan izin (Hak akses) pada suatu file atau direktori dan User serta Group. 


METODE LAINYA
Menambah perizinan tunggal untuk file/direktori mengubah izin untuk satu set. Simbol + berarti memberi izin. 
Misalnya contoh dibawah ini memberi izin execute untuk user:

# chmod u+x namafile


Menambah perizinan ganda untuk file dan direktori sama seperti sebelumnya, kita bisa memberi izin ganda untuk sebuah file atau direktori :

# chmod u+r, g+w namafile


Menghapus perizinan read and write untuk user

# chmod u-rx namafile


Mengubah perizinan untuk semua

# chmod a+x namafile


Membuat perizinan yang sama satu file dengan file yang lain

# chmod -reference=file file2


Menerapkan perizinan untuk semua file dibawah direktori menggunakan opsi -R untuk mengubah izin rekrusif dibawah ini :

# chmod -R 755 directory-name/


Mengubah perizinan Execute hanya pada direktori (Bukan File) pada suatu direktori seringkali terdapat beberapa subdirektori dan file, perintah ini hanya untuk subdirektorinya saja.

# chmod u+X