File permission linux

jika kita bekerja di lingkungan linux dan berhubungan dengan model akses dan kepemilikan file, kita akan menemukan yang dinamakan file permission.

untuk melihat mode akses dan kepemilikan file kita dapat menggunakan perintah “ls -l” pada terminal / konsole. berikut contohnya:
anisa@anisa-laptop$ ls -l
-rwxr--r-- 1 anisa anisa 3556 2010-07-06 21:44 sms-sender.py

dari contoh diatas ada sebuah file bernama sms-sender.py (extensi py adalah extensi dari program python), dalam hal ini owner adalah anisa dan group bernama anisa juga.

perintah yang berkaitan dengan metode akses adalah:

  • chmod (change mode)
  • chown (change owner)
  • chgrp  (change group)

namun dalam tulisan kali ini kita akan bermain-main dengan mode akses saja alias menggunakan chmod. langsung saja, ada tiga mode akses dalam sebuah file atau directory yaitu:

  • read (r)
  • write (w)
  • execute (x)

read adalah ijin untuk membaca file atau nama file yang ada pada sebuah direktory, dengan adanya hak ini pemakai dapat menampilkan isi file atau menampilkan isi directory. write adalah ijin untuk memodifikasi, menciptakan atau menghapus sebuah file atau directory. khusus untuk pemilik file, ia tetap dapat menghapus file sekalipun tidak memiliki hak write, yaitu dengan cara menyetel hak writenya dulu :). kemudian execute adalah izin untuk mengeksekusi file atau menjalankan file.

setiap file atau directory mempunyai ketentuan akses bagi masing-masing owner, group, dan other. kombinasinya sebagai berikut:

r w x   r w x   r w x

owner group other

perhatikan contoh dibawah ini :

-rwxr--r-- 1 anisa anisa 3556 2010-07-06 21:44 sms-sender.py

file sms-sender.py tersebut mempunyai hak akses read write execute untuk pemilik file, hak akses read untuk group, dan hak akses read untuk other. file tersebut tidak dapat dieksekusi dan dimodifikasi oleh group dan other, sekarang kita akan mencoba menambahkan ijin execute pada group, berikut format perintah chmod:

  1. menggunakan model oktal, yaitu menggunakan tiga digit oktal untuk menyatakan hak aksesnya.
  2. -rwxr--r-- 1 anisa anisa 3556 2010-07-06 21:44 sms-sender.py

    owner   group  other

    rwx       r–        r–

    111        100      100

    7           4           4

    untuk menggunakan model oktal ini kita perlu mengetahui dahulu konversinya dari biner ke oktal:

    0 0 0

    4 2 1 = 7

    berikut tabel konversi biner ke oktal untuk mempermudah:

    000 = 0 |001 = 1| 010 = 2| 011 = 3| 100 = 4| 101 = 5| 110 = 6| 111 = 7

    jadi -rwxr--r-- = 744

    misal kita akan merubah hak akses semuanya agar group dan other bisa membaca, merubah, dan mengeksekusi (rwx/777) maka Syntaxnya chmod 777 sms-sender.py

  3. yang kedua tidak menggunakan mode oktal atau tipe pemakai dan model akses (ato apalah namane ga tau :D)

chmod [ugoa] {+|-|=} [rwx|ugo] [nama_file/direktori]

Tipe pemakai :
u = user (owner)
g = group
o = other
a = semua

kemudian operatornya:
– = menghapus izin
+ = menambah izin
= = penugasan izin

jenis izin-nya seperti tadi yaitu read, write, execute (r,w,x)

contohnya kita akan merubah -rwxr--r-- agar semua (owner, group, other) bisa membaca, menulis, dan mengeksekusi (rwx), maka sintaknya:
chmod ugo+rwx sms-sender.py

cukup sampai disini saja tulisan ini semoga bermanfaat. maaf kalo membingungkan, hehehe.. 😀 :hammer
refrensi:

Beginning the Linux Command Line

12 thoughts on “File permission linux

Leave a Reply

Your email address will not be published. Required fields are marked *

CommentLuv badge