Hak Akses Pada Sistem Operasi Linux - Catatan Ilmu

Thursday, April 28, 2016

Hak Akses Pada Sistem Operasi Linux


Bismilllah
Assalamualaikum wr wb

Hak akses atau sebagian orang biasanya menyebut dengan file permission. Apa itu file permission ?

File permission adalah hak akses bagi user untuk membaca,menulis dan mengeksekusi sebuah file. File permission atau kepemilikkan file pada sistem operasi linux dipisahkan menjadi 3 yaitu : user, group, dan other. Berikut penjelasannya :
  • User yaitu User atau orang yang memiliki file. Secara default, pengguna yang menciptakan file tersebut akan menjadi pemilik file tersebut.
  • Group yaitu Grup User yang memiliki File tersebut. Semua pengguna yang masuk ke dalam kelompok mempunyai hak akses yang sama untuk file tersebut.
  • Other yaitu Pengguna yang bukan pemilik file dan tisak masuk ke dalam kelompok yang sama.

Kemudian apa saja yang termasuk jenis-jenis hak akses :
  • Read artinya mengizinkan user lain untuk membaca isi dari file tersebut tetapi user lain tidak dapat melakukan perubahan isi file.
  • Write artinya mengizinkan kepada user lain untuk dapat membaca dan melakukan perubahan terhadap isi file, termasuk menghapusnya.
  • Execute artinya mengizinkan user lain dapat mengeksekusi/menjalankan file (biasanya berupa script atau program).

Terdapat perintah khusus mengenai hak akses pada sistem operasi Linux :
# ls -l , perintah ini digunakan untuk melihat hak akses


Lalu, bagaimana cara membaca keluaran dari perintah tersebut. Berikut penjelasannya :

Kolom pertama : merupakan jenis file dan perizinan yang mengikat file tersebut (perzinan meliputi perizinan User, Grup dan Others). Terdiri dari 10 karakter. Karakter pertama dari kolom pertama ini menunjukkan:
d= directory
-= regular file
l= Symbolic Link
s= Unix Domain Socket
p= named pipe
c= character device file
b= block device file

Lalu sisa 9 karakter lainnya menyatakan perizinan. Dibagi menjadi 3 grup. Tiap grup berisi 3 karakter yang mewakili : read, write dan execute. Karakter tersebut mudah diingat, diantaranya:
r= read permission
w= write permission
x= execute permission
-= no permission

Kolom kedua : menunjukkan jumlah Link (entri direktori yang merujuk ke file tersebut)
Kolom ketiga : menunjukkan pemilik file
Kolom keempat : menunjukan Grup pemilik file
Kolom kelima : menunjukkan ukuran file dalam byte
Kolom keenam, ketujuh dan kedelapan: menunjukan bulan dan tanggal terakhir di akses atau di modifikasi
Kolom kesembilan : menunjukkan nama file


Kita dapat mengkonfigurasi hak akses dengan perintah chmod, ada dua cara yang dapat digunakan yaitu Cara Simbolik dan Cara Numerik.

Cara Simbolik
Pertama : kita harus memutuskan apakah kita mengatur hak akses untuk pengguna (u), kelompok (g), pengguna lainnya (o), atau ketiganya (a).
Kedua : kita bisa menambahkan izin (+), menghapus (-), atau menghapus izin sebelumnya dan menambahkan izin yang baru (=).
Ketiga : tentukan perizinannya. Apakah readers mengatur izin read (r), write (w), execute (e), atau ketiganya.
Keempat : kita hanya tinggal memberikan perintah untuk chmod, hak akses mana yang akan di rubah.

Contoh :

Terdapat file az.txt yang memiliki hak akses -rwxrwxr-x.


1# Kita hapus semua hak akses yang sekarang dan mengganti dengan hanya izin read untuk semua grup.
Syntax:  chmod a=r az.txt

Tampilan menjadi : -r–r–r–

2# Selanjutnya kita akan memberikan izin kepada grup (yang di tengah) untuk di tambahkan izin execute
Syntax:  chmod g+x az.txt

Tampilan akan menjadi : -r–r-xr–

3# selanjutnya kita akan memberikan izin kepada semua grup untuk di tambahkan izin write.
Syntax:  chmod ugo+w az.txt

Tampilan akan menjadi : -rw-rwxrw-

#4 selanjutnya kita akan menghapus izin execute yang ada pada grup (yg di tengah) untuk di hapus.
Syntax:  chmod g-x az.txt

Tampilan akan menjadi : -rw-rw-rw-

Cara Numerik
Cara ini diwakili oleh 3 angka octal untuk perizinan filenya.
Standar umumnya adalah:
4= read (r)
2= write (w)
1= execute (x)
0= tidak ada izin (-)

Jika ingin mendapatkan hak akses yang kita inginkan kita hanya tinggal menjumlahkan angka yang sesuai .

Contoh :

1. Kita ingin mendapatkan hak akses Read Write dan Execute secara bersamaan maka numeriknya menjadi seperti ini:
Read + write + execute
4 + 2 + 1 = 7
2. Kita ingin mendapatan hak akses read dan execute secara bersamaan maka numeriknya akan menjadi seperti ini:
Read + Execute
4 + 1 = 5

Contoh penerapan pada syntax: chmod 755 namafile

Syntax diatas menunjukan hak akses untuk User adalah 7 (rwx), untuk grup adalah 5 (rx), dan untuk others  juga 5 (rx).


Itulah beberapa hal mengenai hak akses pada linux yang bisa penulis sharing, semoga dapat diimplemantasikan oleh pembaca.

Sumber :
http://blog.iixmedia.com/pengertian-file-permissions-di-linux
https://prithaparamesthia.wordpress.com/2013/11/27/file-permission-hak-akses-file-dan-manajemen-file-di-linux-ubuntu/
https://ulunrapuydebian.wordpress.com/2008/07/05/hak-aksesperijinan-file-di-linux/#chmod-num

1 comment: