Bismillahirohmanirrohim
Kali ini saya akan berbagi ilmu mengenai file permission pada Linux, langsung aja nih guysss semoga
bermanfaat :D
Apa itu File Permission
?
File permission
adalah hak akses bagi user untuk membaca,menulis dan mengeksekusi sebuah file. Di linux atau unix
mempunyai 3 hak akses berbeda pada sebuah file, yaitu owner (pemilik file) ,
group dan public
Apa gunanya File Permission?
Yaitu untuk untuk keamanan data, untuk menjaga file-file supaya hanya
diakses user yang berkepentingan.
Dari gambar diatas terlihat dalam permission file terdapat dibagian,
yaitu User, Group, dan Other. User tersebut adalah orang yang membuat file
tersebut, Group adalah Grup
User yang memiliki File tersebut. Semua pengguna yang masuk ke dalam kelompok
mempunyai hak akses yang sama untuk file tersebut, dan Other adalah orang lain atau group lain. Setiap bagian-bagian
itu mempunyai masing-masing 3 digit permission.
Ijin akses untuk file :
·
r
: Ijin untuk membaca file (cat nama_file)
·
w :
Ijin untuk merubah isi file (cat >> nama_file)
·
x
: Ijin untuk mengeksekusi file (./nama_file)
Ijin akses untuk direktori :
·
r
: Ijin untuk membaca direktori (ls -l nama_direktori)
·
w :
Ijin untuk merubah isi direktori (rm nama_file/nama_direktori)
·
x
: Ijin untuk mengeksekusi direktori (cd nama_direktori)
Untuk melihat sebuah permission sebuah file, kita dapat membuat file terlebih dahulu misalnya tugasnia.txt kemudian untuk melihat keberadaan filenya mengetikan $ ls-l pada terminal di linux (Ubuntu).
Penjelasan
:
Kolom
pertama pada tugasnia.txt “-rw-rw-r--” inilah yang merupakan attribut permission sebuah file, artinya :
·
karakter 1 : berisi d atau l, d artinya directory dan l adalah link
d= directory
d= directory
-= regular file
l= Symbolic Link
s= Unix Domain Socket
p= named pipe
c= character device file
b= block device file
·
karakter 2,3,4 permission untuk owner/pemilik atau file
r = read , w = write , x = execute ,bila direktory maka user bisa masuk kedalam direktori tersebut.
· karakter 4,5,6 : permission untuk group , rwx
· karakter 7,6,8 : permission untuk group , rwx
r = read , w = write , x = execute ,bila direktory maka user bisa masuk kedalam direktori tersebut.
· karakter 4,5,6 : permission untuk group , rwx
· karakter 7,6,8 : permission untuk group , rwx
Kolom 2 menunjukkan
jumlah Link (entri direktori yang merujuk ke file tersebut)
Kolom 3 dan 4 adalah pemilik file dan group dari file
Kolom 5 adalah ukuran file dalam byte
Kolom 6 adalah timestamp
Kolom terakhir adalah nama file
Cara mengatur hak
akses
Kita dapat
mengatur hak akses file dengan perintah chmod. Terdapat 2
tipe atau format chmod dalam Linux :
1. format huruf/simbolik
Syntax : chmod [augo] [+-=] [rwx]
file(s)
keterangan :
a : all
u : user
g : group
o : other
+ :
menambahkan permission
– :
menghilangkan permission
1.
format angka/numeric
Syntax
: chmod [code_oktal] file(s)
Keterangan :
r : 4
w : 2
x : 1
rwx : 7
rw : 6
rx : 5
wx : 3
contohnya : lihat gambar dibawah ini.
Arti dari 575 itu adalah kolom pertama yaitu 5 untuk user, kolom kedua yaitu 7 untuk group, dan kolom ketiga yaitu 5 untuk other. kolom pertama (5) diperoleh dari 4+1 yang berarti user mempunyai hak akses read dan execute, kolom kedua (7) diperoleh dari 4+1+2 yang berarti group mempunyai hak akses read, write, dan execute. sedangkan kolom ketiga (5) diperoleh dari 4+1 yang berarti other mempunya hak akses sama seperti user yaitu read dan ekecute.
Hard Link
Link
keras adalah cara Unix asli membuat link, dibandingkan dengan link simbolik,
yang lebih modern. Ketika kita membuat hard link, kita membuat entri
direktori tambahan untuk file.
Owner - Chown
Owner menunjukan pemilik atau si pembuat file atau direktori tersebut.
Untuk mengganti owner atau pemilik dari suatu file/direktori maka di
gunakan perintah chown.
Syntax
: chwon nama_owner nama_file
contoh :
Group – chgrp
Group
disini mendefinisikan pengelompokan pada setiap user. setiap user yang ada pada
linux bisa dikelompokan dengan group ini. Untuk mengganti group dalam
suatu file/direktori digunakan perintah chgrp.
Syntax
: chgrp nama_group nama_file