Kamis, 18 Oktober 2012

Masalah Hak Akses?? Kupas tuntas apa itu Chmod dkk


Pada pembahasan kali ini saya akan menjelaskan sedikit tentang apa itu CHMOD pada linux, semoga kawan – kawan yang membutuhkan informasi ini dapat terbantu. CHMOD adalah kependekan dari Change Mode adalah perintah shell di lingkungan Unix dan Unix-like. Dahulunya awalnya digunakan di AT&T Unix versi 1, dan masih tetap dipergunakan hingga sekarang di mesin Unix-like. Ketika di eksekusi perintah ini akan merubah mode file dan direktori, mode yang dimaksud adalah hak akses terhadap file dan atau direktori.


Ada 2 macam cara dalam menerapkan CHMOD :

1. String Mode
ü  Berdasarkan kepada “siapa” hak diberikan
u (user) : hak akses “granted to” pemilik dari file atau direktori,
g (group) : hak akses “granted to” member dari group yang ada pada file atau direktori,
o (others) : hak akses “granted to” siap saja yang bukan pemilik file atau member dari groupnya
a (all) : mewakili ketiga diatas atau bisa dikatakan “a = ugo”.
ü  Berdasarkan Class (Basic Class)
r (read) : diberikan hak untul membaca file dan listing direktori,
w (write) : diberikan hak untukk memodifikasi file atau direktori,
x (execute) : diberikan hak untuk meng-execute file atau direktori dan sub direktori.

ü  Untuk penggunaan string mode diperlukan operator, yang berfungsi untuk merubah hak akses

+: Yang menambahkan mode tertentu ke kelas tertentu,
-: Yang menghilangkan mode tertentu dari kelas tertentu, dan
=: Yang berarti bahwa mode yang ditentukan harus membuat mode yang tepat untuk kelas tertentu.


2. Octal Number
ü  Perintah CHMOD juga menerima mode format penulisan 3 atau 4 digit octal number

Contoh String Mode

User dan Group diberikan hak akses “membaca dan menulis” (baca : read write) terhadap file dokument.txt

$ chmod ug+rw dokumen.txt
$ ls -l dokumen.txt
-rw-rw—- 2 joko joko 96 Dec 8 12:53 dokumen.txt

Menghapus hak akses terhadap semua “a” (baca : owner, group, other) atau tidak memberikan hak akses file dokumen.txt terhadap siapapun (baca : owner, group, other).

$ chmod a-rwx dokumen.txt
$ ls -l dokumen.txt
———- 2 joko joko 96 Dec 8 12:53 dokumen.txt

Contoh Mode Octal Number

Memberikan hak akses baca tulis kepada owner dan group sedangkan other read saja terhadap file dokument.txt

$ chmod 0664 dokumen.txt
$ ls -l dokumen.txt
-rw-rw-r– 2 joko joko 4096 2007-07-09 12:39 dokumen.txt

atau

$ chmod 664 sample
$ ls -l dokumen.txt
-rw-rw-r– 2 joko joko 4096 2007-07-09 12:39 dokumen.txt

Pada suatu kasus jika kita melakukan perintah Ls –l maka akan tampak seperti dibawah ini.
-rw-rw-r– 1 postgres postgres 41527 Aug 19 2008 rahasiacinta.odt
drwxrwxr-x 2 postgres postgres 4096 jul 11 2009 Backtrack.iso
-rw-r–r– 1 root root 4935 Jul 29 2009 winda.jpeg
-rw-r–r– 1 postgres postgres 13335 Apr 21 2010 ramuan.c
Pada Karakter pertama menunjukkan jenisnya, jika berisi karakter d, berarti itu adalah direktori sedangkan jika kosong berarti file.
Sembilan karakter berikutnya menunjukkan hak aksesnya, dengan
tiga karakter pertama
menunjukkan hak akses untuk user tersebut,
tiga karakter berikutnya
menunjukkan hak akses untuk grup nya dan
tiga karakter terakhir
menunjukkan hak akses untuk user lain.

Masing-masing arti karakter tersebut dapat dilihat pada tabel berikut:
Karakter Arti Nilai
r (read) Hak akses untuk membaca 4
w (write) Hak akses untuk menulis 2
x (exec) Hak akses untuk menjalankan 1

Dengan mengkombinasikan nilai pada masing-masing hak akses tersebut, akan didapatkan hak akses masing-masing, perhatikan tabel berikut:
Hak Akses Nilai Arti
— 0     Tidak memiliki hak akses (tidak dapat di akses)
r– 4     Dapat dibaca dan ditulis (diedit)
rw- 6   Dapat dibaca dan ditulis (diedit)
rwx 7  Dapat dibaca, ditulis dan dieksekusi (dijalankan)
r-x 5    Dapat dibaca dan dijalankan, tetapi tidak dapat diedit
–x 1    Hanya dapat dijalankan
Dengan sedikit ilustrasi kasus yang saya berikan diatas pasti sudah cukup jelas peranan dan perbedaan – perbedaan soal hak akses. Semoga tulisan ini bermanfaat. See you next time…
Salam damai.






sumber :
konsultan linux
balivisual.com
kampungmadura

0 comments:

Posting Komentar