Friday, November 29, 2013

Review File Management dan File Permission dengan Basic Linux Commands

 
Topik yang akan saya bahas kali ini adalah beberapa command line pada linux shell mengenai manipulasi berkas (File Management) dan kepemilikan / hak akses terhadap suatu berkas (File Permission).
 
Pada manajemen berkas di Linux Shell ada beberapa poin dasar yang perlu diketahui, diantaranya:
 
- Melihat daftar direktori
 
Melihat daftar current direktori : pwd atau ls
ls <direktori>
ls <atribut tambahan>
 
- Menyalin file dan direktori
 
Menyalin file : cp <nama_file><direktori_tujuan>
Menyalin folder : cp -r <nama_file><direktori_tujuan>
 
- Memindahkan file dan direktori
 
Memindahkan file : mv <nama_file><direktori_tujuan>
Memindahkan folder : mv -r <nama_file><direktori_tujuan>
 
- Menghapus file dan direktori
 
Menyalin file : rm <nama_file>
Menyalin folder : rmdir <direktori>
Menyalin folder beserta isinya : rm -r <direktori>
 
- Mencari file dan direktori
 
Mencari berdasarkan nama file : find . -name <"nama_yang dicari">
 
- Membuat file dan direktori
 
Membuat file : touch <nama_file>
Membuat direktori : mkdir <nama_direktori>
 
- Mengkompresi file dan direktori
 
Kompresi dengan gzip : gzip <nama_file/direkori>
Dekompresi dengan gzip : gzip -d <nama_file_kompresi>
Kompresi dengan bzip2 : bzip2 <nama_file/direktori>
Dekompresi dengan bzip2 : bunzip2  <nama_file_kompresi>
 
Pada file permission di linux, umumnya ada tiga jenis pemilik yaitu :
 
- User -> Pemilik file / Pembuat file
- Group -> Grup/Kelompok pemilik file
- Other -> Bukan pemilik file dan bukan grup pula
 
Dan ada tiga jenis hak akses file, yaitu :
 
- Read -> hak akses baca file
- Write -> hak akses tulis file
- Execute -> hak akses mengeksekusi file
 
Untuk melihat hak akses dari suatu file dapat dilihat melalui daftar direktori dan file dengan perintah ls -l di terminal. Maka, akan muncul beberapa list direktori dengan 8 kolom. 
 
Contohnya :
 
drwxrwxr-x  6 dheewaw dheewaw   4096 Nov 26 22:56 workspace
 
Hak akses file / direktori tersebut berada pada kolom pertama pada baris itu, yaitu "dwrxrwxr-x".
 
Format penulisannya terdiri dari 10 karakter. Karakter pertama menunjukkan :
 

d = directory
- = regular file
l = symbolic link
s = Unix domain socket
p = named pipe
c = character device file
b = block device file
 
9 karakter berikutnya dapat dibagi menjadi 3 bagian 3 karakter pertama untuk user, 3 karakter berikutnya untuk group dan 3 karakter berikutnya other, masing - masing 3 karakter dalam setiap pemilik file  mewakili hak akses read, write dan execute dengan symbol berikut :
 
r = read permission
w = write permission
x = execute permission
- = no permission
 
Jadi, baris ini "drwxrwxr-x  6 dheewaw dheewaw   4096 Nov 26 22:56 workspace", berarti workspace adalah sebuah folder dengan hak akses user rwx, group rwx  (bisa read, write dan eksekusi) dan other r-x (tidak bisa write).
 
Untuk mengubah permission dari sebuah file / direktori pada terminal dapat digunakan perintah chmod. Perintah chmod ada dua cara penulisan :
 
- Mode Simbolik
 
Pada mode simbolik format penulisan perintah chmod adalah :
 
chmod <user><operator><hak_akses><file>
 
kolom user, terdiri dari :
 
u -> menunjukkan user/owner
g -> group
o ->other
a -> all
 
kolom operator, terdiri dari :
 
+ -> untuk menambah permission
- -> untuk menghapus permission
= -> untuk mengeset permission menjadi persis jenis permission yang dimasukkan
 
kolom hak akses terdiri dari r, w, dan x beserta kombinasinya.
 
Contoh :
 
- chmod a=rx <nama_file>, menjadi r-xr-xr-x
- chmod ug-x <nama_file>, maka izin file menjadi r--r--r-x
- chmod u+w <nama_file>, maka menjadi rw-r--r-x
 
- Mode Numerik
 
Pada mode numerik, setiap 3 karakter di kolom user, group dan other diwakili oleh angka 0-7. Angka tersebut dapat diperoleh dengan mengkonversi bilangan biner menjadi desimal. Bilangan binernya diisi sesuai format rwx tadi untuk setiap karakternya, contoh :
 
- kolom user : 111 berarti hak aksesnya rwx dengan angka hasil konversinya 7,
- kolom group : 110 berarti hak aksesnya rw- dengan angka hasil konversinya 6,
- kolom other : 001 berarti hak aksesnya --x dengan angka hasil konversinya 1
 
Jadi, untuk mengasilkan hak akses "rwxrw--x", commandnya adalah "chmod 761 <nama_file>"
 
 
 

No comments:

Post a Comment