Jumat, 06 Juni 2014

hak akses dalam linux








HAK AKSES DALAM LINUX

Dalam linux, ada yang namanya ijin akses pada file atau folder. Pada dasarnya ijin ini terdiri dari 3 komponen utama, yakni:

1.      r (read) adalah akses untuk membaca
2.      w (write) adalah akses untuk menulis
3.      x (executable) adalah akses untuk mengeksekusi
Untuk melihat hak akses suatu file, dapat menggunakan perintah ls -l [nama_file]. Misal saja hasilnya seperti ini :

-rwxr-xr-- 1 zae zae 408 Okt  1 19:35 dead.letter

Kita perhatikan saja bagian - rwxr-xr--
Ijin akses ini sebenarnya terpisah menjadi 3 blok seperti berikut ini (abaikan karakter pertama, karena itu menunjukkan tipe file):

rwx     r-x     r--

Untuk blok pertama, menunjukkan hak akses untuk usernya. Berarti dalam kasus ini user dapat membaca dan menulis dan mengeksekusi (rwx).
Untuk blok kedua, menunjukkan hak akses untuk grup. Berarti dalam kasus ini grup yang sama dengan user hanya dapat membaca dan mengeksekusi namun tidak dapat menulis (r-x).
Untuk blok kedua, menunjukkan other, yakni user lain yang berbeda grup. Berarti dalam kasus ini user lain (other) yang berbeda grup hanya dapat membaca, tidak bisa mengeksekusi maupun menulis (r--).
Penulisan ijin akses, dapat juga dituliskan dengan angka. Angka tersebut didapat dari binernya rwx tadi. Lebih jelasnya silahkan lihat tabel dibawah ini:
Angka
Huruf
r
w
x
0
---
0
0
0
1
--x
0
0
1
2
-w-
0
1
0
3
-wx
0
1
1
4
r--
1
0
0
5
r-x
1
0
1
6
rw-
1
1
0
7
rwx
1
1
1
Jadi, simbol huruf maupun angka dapat digunakan. Contohnya pada rwxr-xr-- berarti simbol angkanya adalah 754 (7=rwx 5=r-x 4=r--). Angka pada digit pertama adalah hak akses untuk user, digit dua untuk grup dan digit ketiga menunjukkan ijin akses untuk other.

Mengubah Akses File atau Folder

Setlah tahu cara membaca serta maksud dari ijin akses di linux, sekarang kita akan belajar cara untuk mengubah hak aksesnya. Cara mengubahnya adalah dengan command chmod. Ada 2 cara kaidah untuk mengubah hak akses file, yakni:
1.      Menggunakan angka
             chmod 777 [nama_file]
2.      Menggunakan huruf
·         +
Tanda + maksudnya menambahkan ijin akses, misal tadinya r--r--r-- kemudian diketikkan perintah chmod u+w maka artinya menambahkan hak akses untuk menulis pada user. Hasilnya rw-r--r--. u di sini maksudnya user, jika ingin menambahkan untuk grup maka u diganti g, jika untuk other maka u diganti o atau jika ingin langsung semua bisa pakai a untuk all. Jika ingin menambahkan akses menulis pada user, grup dan other maka penulisan seperti ini : chmod a+w [nama_file].
·         -
Tanda – maksudnya mengurangi ijin akses, penulisannya sama seperti + tetapi ini untuk mengurangi, bukan menambah. Misal awalnya rwxrwxrwx, kita ingin menghilangkan akses menulis dan mengeksekusi pada grup dan other maka commandnya : chmod g-wx, o-wx [nama_file]. Hasilnya menjadi rwxr--r--
·         =
Tanda = maksudnya mereset ijin akses. Contoh awalnya rwxrwxrwx. Misalnya kita ingin mengubah izin akses user menjadi rw, grup menjadi r dan other rx menggunakan = maka commandnya adalah : chmod u=rw, g=r, o=rx

Pembahasan Contoh



Keterangan :

touch f1 f2 f3 f4

Touch adalah command untuk membuat file baru, sehingga perintah di atas maksudnya adalah membuat file bernama f1, f2, f3 dan f4.

chmod 747 f1

Mengubah ijin akses file f1 menjadi rwx (7) untuk user, r-- (4) untuk grup dan rwx (7) untuk other.

ls -l f1

Melihat ijin akses file f1

chmod u+x f2

Menambahkan ijin akses eksekusi pada user pada file f2.

ls -l f2

Melihat ijin akses file f2

chmod g=w f3

Mengganti ijin akses grup pada file f3 hanya bisa menulis saja.

ls -l f3

Melihat ijin akses file f3

chmod o-r f4

Mengurangi akses other untuk membaca file f4.

ls -l f4

Melihat ijin akses file f4

chmod a=x f1

Mengganti smua ijin akses hanya bisa eksekusi saja, baik pada user, grup maupun other pada file f1.

ls -l f1

Melihat ijin akses file f1

chmod u-x, g+r, o=w f2

Mengurangi ijin akses eksekusi pada user, lalu menambah ijin akses membaca pada grup dan mengeset other hanya bisa menulis pada file f2.

ls -l f2

Melihat ijin akses file f2

ls -l f1 f2 f3 f4

Melihat ijin akses file f1, f2, f3 dan f4

Tidak ada komentar:

Posting Komentar