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