Selasa, 09 Desember 2014

Linux File Permissions

Kali ini saya akan menjelaskan tentang Linux File Permission. Suatu file bisa kita baca (Read), dan/atau edit/tulis (Write), dan/atau eksekusi (Execute).
Di Linux umumnya ada 3 pengguna yang dapat mengakses file file, yaitu user, grup, dan other.
  • User biasanya adalah username dari orang yang memiliki file tersebut. Defaultnya pengguna yang menciptakan file tersebut menjadi pemiliknya.
  • Grup adalah grup dari user yang punya file tersebut. Jadi, semua pengguna yang merupakan anggota/masuk ke kelompok yang memiliki tersebut akan memiliki hak akses yang sama.
  • Other merupakan seorang pengguna yang bukan pemilik file dan bukan termasuk dalam kelompok yang sama.

Dan ada juga izin akses di Linux, yaitu Read Write Execute.
  • Read berarti file bisa dibaca
  • Write berarti file bisa dimodifikasi
  • Execute berarti file bisa dieksekusi


Untuk melihat hak akses file kita bisa lihat dengan cukup mengetikkan ls –l pada terminal Linux

Pada kolom 1 di gambar, itu merupakan keterangan hak akses yang dimiliki oleh suatu file. Huruf pertama menunjukkan jenis file nya, huruf ke 2-4 menunjukkan hak akses yang dimiliki user, 5-7 hak akses grup dan 8-10 hak akses milik other. Urutan untuk hak akses setiap pengguna yaitu rwx (Read Write Execute).

Untuk jenis file berikut penjelasannya:
  • d : direktori
  • - : file biasa
  • l : symbolic link
  • s : unix domain socket
  • p : named pipe
  • c : character device file
  • b : block device file


Untuk hak akses berikut penjelasannya:
  • r : read permission
  • w : write permission
  • x : execute permission
  • - : no permission


Jadi, untuk file latihan.txt -> -rw-rw-r-- artinya latihan.txt merupakan file biasa, dan user punya hak akses untuk membaca plus memodifikasi, grup punya hak akses untuk baca plus modif sedangkan other haya punya hak akses unutk baca.

Jika kita ingin mengedit hak akses nya pertama kita harus tentuin pengguna yang mana yang ingin diubah hak aksesnya
u : user
g : group
o : other
a : all(semuanya)
dan mau di apain hak aksesnya
+ : nambah permission
- : hapus permission
= : set permissionnya jadi...

Misalnya kita pengen si latihan.txt untuk other jadi bisa read write execute, tinggal ketikkan chmod o=rwx latihan.txt (chmod penggunadanpilihanhakakses namafile).


Selain dengan cara diatas, ada juga cara numeriknya. Tapi sebelum itu kita harus tahu dulu berapa nomor dari permission read, write dan execute.
  • 4 = read
  • 2 = write
  • 1 = execute
  • 0 = no permission


Di cara numerik ini kita tidak usah menjelaskan pengguna mana yang akan diedit hak aksesnya, karena kita akan mengedit hak akses seluruh pengguna secara berurutan (user, group, other). Misalnya kita ketikkan chmod 634 latihan.txt artinya:
  • Chmod         : nama perintah ganti hak akses
  • 6                  : untuk user, bisa read dan write (didapat dari 4+2)
  • 3                  : untuk group, bisa write dan execute (didapat dari 2+1)
  • 4                  : untuk other, bisa read (dari 4)
  • latihan.txt    : nama file nya.

jadi nanti hasilnya -rw--wx-r--
jadi formulanya -> chmod (u)(g)(o) namafile

Tidak ada komentar:

Posting Komentar