Thursday, June 10, 2010

File Permission – Bagian 2

Mengubah File Permission juga bisa dilakukan lewat script seperti PHP, Python, dll tetapi tidak akan bisa dilakukan dengan memberikan perintah chmod ugo+rwx. Solusinya adalah menggunakan attribut Angka untuk menggantikan attribut rwx.

chmod menggunakan attribut angka memang agak membingungkan untuk pemula, tapi tidak ada salah untuk belajar kan ? Selain itu, kita bisa melakukan combo. Maksudnya combo misal :

Kita memberikan hak rwx untuk User, rx untuk Group dan r untuk Other

Lewat ugo+rwx minimal kita harus melakukan 4x perintah yaitu :

chmod a-rwx nama_file
chmod a+r nama_file
chmod u+w nama_file
chmod ug+x nama_file

Dengan attribut angka, kita bisa melakukannya hanya dengan 1 baris perintah. Tapi sebelum itu kita bahas dasarnya :

File Permission dalam binary (bilangan biner):

r w x
1 1 1

r w -
1 1 0

r – -
1 0 0

r – x
1 0 1

- – x
0 0 1

- – -
0 0 0

Dari beberapa contoh diatas, bisa kita lihat, secara biner… untuk memberikan permission dengan angka 1 dan membuang permission dengan angka 0. Hanya saja, kita tidak bisa menggunakan bilangan biner ini begitu saja. Bilangan biner ini harus dirubah ke bentuk desimal dulu.

Ehm…

Tiga seri angka biner di representasikan ke desimal, misal :

permission : r w x
binary : 1 1 1

=>(22 x 1) + (21 x 1) + (20 x 1)
=>(4) + (2) + (1)
=> 7

jadi desimal untuk rwx = 7

permission : r – -
binary : 1 0 0

=>(22 x 1) + (21 x 0) + (20 x 0)
=>(4) + (0) + (0)
=> 4

jadi desimal untuk r– = 4

permission : r w -
binary : 1 1 0

=>(22 x 1) + (21 x 1) + (20 x 0)
=>(4) + (2) + (0)
=> 6

jadi desimal untuk rw- = 6

permission : r – x
binary : 1 0 1

=>(22 x 1) + (21 x 0) + (20 x 1)
=>(4) + (0) + (1)
=> 5

jadi desimal untuk r-x = 5

Perintah:

chmod ugo+rwx nama_file

Bisa diketik menjadi

chmod 777 nama_file

Dari contoh sebelumnya :
Memberikan hak Penuh (rwx) untuk User, hanya Read – Execute (rx) untuk Group dan hanya Read (r) untuk Other.
Dengan metode ugo+rwx commandya:

chmod a-rwx nama_file
chmod a+r nama_file
chmod u+w nama_file
chmod ug+x nama_file

Dengan metode Angka, commandnya menjadi:

chmod 754 nama_file

Bagaimana, sudang pusing? Untuk level Administrator Sistem (System Admin) mereka bisa menggunakan cara ini. Awalnya memang agak susah, tetapi kalau dibiasakan justeru banyak yang menggunakan cara ini dibanding cara sebelumnya. Sebenarnya ada triknya….

Dalam desimal :

r = 4

w = 2

x = 1

Jadi, kalau ingin menge-set menjadi :

rw- berarti 4 + 2 = 6

r-x berarti 4 + 1 = 5

rwx berarti 4 + 2 + 1 = 7

0 comments:

Post a Comment

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More