File permission adalah hak akses bagi user untuk membaca,menulis dan mengeksekusi sebuah file.
Apa gunanya ?
- Tidak lain adalah untuk keamanan data, untuk menjaga file-file supaya hanya diakses user yang berkepentingan.
Di linux mempunyai 3 hak akses berbeda pada sebuah file, yaitu owner (pemilik file) , group dan publik.
Secara garis besar file permission dibagi menjadi tiga yaitu user, group dan other. Setiap file atau folder di system file memiliki tiga atribut yaitu owner, group, dan mode.
- Owner adalah id dari user pemilik file atau folder tersebut.
- Group adalah gid dari grup dimana user pemilik file atau folder tersebut terdaftar.
- Mode adalah sederetan angka 0 dan 1 untuk menyatakan flags akses terhadap suatu file atau folder.
untuk melihat sebuah permissions file dalam sebuah file, kita bisa menggunakan perintah BASH yaitu :
-$ ls -l
di linux ada 3 jenis tipe akses dan symbol angkanya yaitu seperi gambar di bawah ini :
- r=4 (read /dibolehkan membaca file)
- w=2 (write /dibolehkan mengedit-delete file)
- x=1 (executable /dibolehkan mengeksekusi file untuk file binnary)
- t=1 (adalah permission untuk mengeset sticky bit dan diletakan di digit pertama misal 1640)
- s=4 (SUID attribut,agar aplikasi menggunakan user owner berikut permission nya ketika dijalankan oleh user lain)
- g=2 (SGID attribut,agar aplikasi menggunakan group owner berikut permission nya ketika dijalankan oleh user lain)
Untuk merubah hak akses file/folder pada linux kamu bisa menggunakan perintah chmod , perintah chmod bisa kamu gunakan dengan 2 cara,yaitu :
- Memasukan atribut berupa angka pada perintah chmod
- Atau memasukan parameter huruf saat menggunakan perintah chmod untuk merubah hak akses file.
$ chmod -nama file-
contoh :
kita akan mengubah permissions suatu file yang bernama LAT1.txt , dengan ketentuan user hanya bisa membaca dan menulis,group hanya bisa menulis dan mengeksekusi, other hanya bisa mengeksekusi.
jadi perintah nya seperti ini :
user = dapat digunakan untuk membaca dan menulis
group = menulis dan mengeksekusi
other = mengeksekusi
- $ chmod 631 LAT1.txt
ket :
6 adalah angka 4+2 atau r/4+w/2 = 6
3 adalah angka 2+1 atau w/2+x/1 = 3
1 adalah x/1 = 1
maka akan muncul hasilnya seperti di bawah ini :
-rw--wx--x
Comments
Post a Comment