Hak Akses di Linux
Ada teman bertanya pada temannya, mengapa ada hak akses file di linux.
Ibarat si gue punya file, itu file cuma boleh dibaca sama gue, dan temen gue, bukan temen gue gak boleh bisa buka apalagi baca. Nah temen gue cuma bisa baca dan gak boleh edit atau hapus itu file. Nah, sekarang kita lihat struktur attribute dari hak akses file.
Kita buka terminal, lalu jalankan perintah ls -l
[caption id="attachment_2985" align="alignnone" width="727"] Terminal[/caption]
Contohnya seperti ini: -rw-r--r--
Terus keterangan warnanya seperti ini:
- Orange = Tipe file
- Hijau = Owner
- Biru = Group
- Merah = Other
Jadi cara baca hak aksesnya adalah: File tersebut adalah file biasa, owner mempunyai hak untuk read dan write, group hanya bisa read dan other juga cuma bisa read.
Terus Owner itu siapa? Owner adalah creator atau pemilik file tesebut, sementara group adalah orang yang ada dalam group/workgroup atau dalam satu kelompok dari si owner, dan others adalah kalangan dari luar kelompok tersebut.
Sekarang, gimana cara ganti hak akses? Menggunakan perintah chmod, dan ada dua cara, yang pertama cara dengan alfabet, sebenernya ini gampang buat pemula, tapi kalau sudah mengerti cara kedua, cara ini serasa lebih ribet.
$ chmod [ugoa][=+-][rwx] [filename] $ chmod [ugoa][=+-][rwx] [directoryname]
Keterangan:
- u : user atau pemilik, atau owner.
- g : group.
- o : others.
- a : all.
- = : membuat hak akses secara spesifik, misal hanya untuk read dan menghilangkan akses selain read.
- + : menambahkan hak akses.
- - : mengurangi hak akses.
- r : read atau membaca.
- w : write atau menulis, termasuk mengedit file.
- x : mengeksekusi file tersebut.
- filename : nama file lengkap dengan ekstensinya jika ada
- directoryname : nama direktori atau folder
Contoh (kita gunakan humans.txt sebagai filename):
$ chmod u+x, g+w, a=r humans.txt
Sekarang cara terakhir yang menurut saya lebih gampang adalah dengan angka octal.
- r = 4
- w = 2
- x = 1
Tabel penggunaannya seperti ini:
Owner | Group | Others | |
Read | 4 | 4 | 4 |
Write | 2 | 2 | 2 |
Execute | 1 | 1 | 1 |
Cara penggunaannya adalah, jumlahkan octal hak akses untuk setiap tipe pengguna, contoh:
$ chmod 755 humans.txt
Maka cara diatas akan mengubah hak akses:
- Read Write Execute untuk owner
- Read Execute untuk group
- Read Execute untuk other
Contoh lain, bagaimana jika ingin memberikan akses seperti dibawah:
- Read Write Execute untuk owner
- Read Write untuk group
- Read Execute untuk other
$ chmod 765 humans.txt
Gimana, mana yang lebih gampang? Selamat mencoba.
File yang hanya bisa diakses super user membutuhkan privilege sebagai super user / root untuk mengubah hak akses.