Linux, memiliki sejumlah pengaturan hak akses terhadap file dan perintah serta administrasi sistem. Salah satu diantaranya adalah file permission mode. Jika anda lihat pada konsol anda, dan dilakukan listing direktori dengan perintah :
ls -al
maka akan muncul kira kira seperti demikian:
drwxr-xr-x 2 bimo bimo 7112 2012-05-13 09:59 .
drwxr-xr-x 9 root root 208 2012-03-27 20:43 ..
-rw-r--r-- 1 bimo bimo 4513 2010-10-18 23:17 satu.doc
-rw-r--r-- 1 bimo bimo 18883 2010-11-23 20:31 dua.doc
Perhatikan pada notasi urutan penulisannya. pada blok pertama menunjukkan permission dari file/folder tersebut. Blok kedua adalah jumlah item, blok ketiga adalah user, blok ke empat adalah group, blok kelima adalah ukuran dalam bytes, selanjutnya adalah timestamp dan nama file.
NOTASI PERMISSION
Notasi Permission file/directory linux memiliki urutan sebagai berikut
[d/s/-] [rwx] [rwx] [rwx]
1 2 3 4
1 : Petunjuk bawah itu direktori/folder, atau file, atau symlinks ke file lain
2 : Hak akses user. R : Read, W: Write, X : Execute
3 : Hak akses group
4 : Hak akses Others
Untuk group, bisa jadi satu user dimasukkan ke dalam group user yang lain. Secara umum, seluruhnya masuk dalam group users. Dalam notasi tersebut, jika bagian r berisi r , berarti akses terhadap user/grup tersebut diijinkan. Namun berisi tanda – berarti tidak diijinkan. Begitu pula dengan w dan x.
NOTASI ANGKA UNTUK PERMISSION
Linux menggunakan notasi angka untuk mempermudah administrasi pengelolaan hak akses. Notasi tersebut akan berisi seperti demikian :
r : bernilai 4
w : bernilai 2
x : bernilai 1
Sehingga jika sebuah user memiliki semua akses akan bernilai 7. Jika user, group, dan others memiliki akses r,w,x akan bernilai 777
u | g | o | |
---|---|---|---|
r | 4 | 4 | 4 |
w | 2 | 2 | 2 |
x | 1 | 1 | 1 |
Value | 7 | 7 | 7 |
PEMILIKAN / OWNERSHIP
Kepemilikan dikenal beberapa macam antara lain :
u : user, pemilik
g : group, group
o : others, siapapun juga
a : all
PERINTAH / COMMAND
Perintah administrasi kepemilikan adalah : chmod, artinya adalah change permission mode. Syntax umumnya adalah seperti berikut :
chmod user+permission file/folder = menambahkan hak akses user terhadap aktifitas tertentu. Contoh
chmod a+r /home/bimo/anu/ = mengijinkan pembacaan oleh seluruh user, terhadap direktori /home/bimo/anu
chmod user-permission file/folder = mengurangi hak akses user terhadap aktifitas tertentu. Contoh:
chmod og-w /home/bimo/anu/ = menghapus hak tulis group dan others terhadap direktori /home/bimo/anu
chmod -R user+permission = menambah hak akses user sampai ke dalam subdirektori dan file. Contoh:
chown -R ug+w /home/bimo/anu = menambah hak akses user dan group hingga ke dalam subdirectory (recursively) apapun yang ada di directory /home/bimo/anu
COMMAND chmod dengan NOTASI ANGKA
Untuk mengatur langsung seluruh direktori dengan lengkap hak aksesnya dapat digunakan seperti ini
chmod notasi file/folder
Contoh
chmod 755 /home/bimo/anu
artinya adalah melakukan pengaturan hak akses terhadap /home/bimo/anu dengan setting
user : read + write + execute
group: read + write
other: read + write
atau secara recursively dengan menambahkan -R,untuk akses ke dalam seluruh subdirektori adalah :
chmod -R 777 /home/bimo/anu
artinya adalah seluruh user, group dan others mendapatkan hak read, write, dan execute ke dalam seluruh direktori dan subdirektori dalam direktori /home/bimo/anu
Selamat membaca, semoga bermanfaat