Direktori & File Permission di Linux
Daftar Isi
Pada sub bab ini, akan dibahas mengenai hak akses suatu user atau group terhadap file dan direktori. Dari segi tingkat hak akses, hak akses itu sendiri dibedakan menjadi tiga, yaitu read (r), write (w), dan executable (x). Sedangkan dari segi pemilik hak akses, hak akses dibedakan menjadi tiga juga, yaitu user/owner (u), groups (g), dan other (o).
Sebelum melangkah lebih jauh, kita akan belajar membaca hak akses suatu file atau direktori. Perhatikan perintah berikut :
root@mun-mno:/boot# ls -l
total 120936
-rw-r--r-- 1 root root 1537177 Mei 15 12:41 abi-4.15.0-22-generic
-rw-r--r-- 1 root root 1251657 Mei 19 20:00 abi-4.4.0-127-generic
-rw-r--r-- 1 root root 216807 Mei 15 12:41 config-4.15.0-22-generic
-rw-r--r-- 1 root root 190708 Mei 19 20:00 config-4.4.0-127-generic
drwxr-xr-x 5 root root 4096 Jun 1 13:59 grub
-rw-r--r-- 1 root root 54263357 Jun 1 07:39 initrd.img-4.15.0-22-generic
-rw-r--r-- 1 root root 42437105 Jun 1 07:38 initrd.img-4.4.0-127-generic
drwx------ 2 root root 16384 Mei 9 18:27 lost+found
-rw-r--r-- 1 root root 182704 Jan 28 2016 memtest86+.bin
-rw-r--r-- 1 root root 184380 Jan 28 2016 memtest86+.elf
-rw-r--r-- 1 root root 184840 Jan 28 2016 memtest86+_multiboot.bin
-rw-r--r-- 1 root root 0 Mei 15 12:41 retpoline-4.15.0-22-generic
-rw-r--r-- 1 root root 255 Mei 19 20:00 retpoline-4.4.0-127-generic
-rw------- 1 root root 4039542 Mei 15 12:41 System.map-4.15.0-22-generic
-rw------- 1 root root 3901421 Mei 19 20:00 System.map-4.4.0-127-generic
-rw------- 1 root root 8253176 Mei 17 13:12 vmlinuz-4.15.0-22-generic
-rw------- 1 root root 7147520 Mei 19 20:00 vmlinuz-4.4.0-127-generic
root@mun-mno:/boot#
total 120936
-rw-r--r-- 1 root root 1537177 Mei 15 12:41 abi-4.15.0-22-generic
-rw-r--r-- 1 root root 1251657 Mei 19 20:00 abi-4.4.0-127-generic
-rw-r--r-- 1 root root 216807 Mei 15 12:41 config-4.15.0-22-generic
-rw-r--r-- 1 root root 190708 Mei 19 20:00 config-4.4.0-127-generic
drwxr-xr-x 5 root root 4096 Jun 1 13:59 grub
-rw-r--r-- 1 root root 54263357 Jun 1 07:39 initrd.img-4.15.0-22-generic
-rw-r--r-- 1 root root 42437105 Jun 1 07:38 initrd.img-4.4.0-127-generic
drwx------ 2 root root 16384 Mei 9 18:27 lost+found
-rw-r--r-- 1 root root 182704 Jan 28 2016 memtest86+.bin
-rw-r--r-- 1 root root 184380 Jan 28 2016 memtest86+.elf
-rw-r--r-- 1 root root 184840 Jan 28 2016 memtest86+_multiboot.bin
-rw-r--r-- 1 root root 0 Mei 15 12:41 retpoline-4.15.0-22-generic
-rw-r--r-- 1 root root 255 Mei 19 20:00 retpoline-4.4.0-127-generic
-rw------- 1 root root 4039542 Mei 15 12:41 System.map-4.15.0-22-generic
-rw------- 1 root root 3901421 Mei 19 20:00 System.map-4.4.0-127-generic
-rw------- 1 root root 8253176 Mei 17 13:12 vmlinuz-4.15.0-22-generic
-rw------- 1 root root 7147520 Mei 19 20:00 vmlinuz-4.4.0-127-generic
root@mun-mno:/boot#
Perintah diatas adalah perintah melihat isi direktori /boot dengan detail (ls -l). Berikut penjelasan masing-masing detail yang diberikan
chown
Perintah ini digunakan untuk merubah kepimilikan sutau file/direktori terhadap user dan group. Berikut contoh penggunaan perintah ini
root@mun-mno:/# cd /mnt/
root@mun-mno:/mnt# ls -l
total 4
-rw-r--r-- 1 root root
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt# chown forkits:tkj bsd.txt
root@mun-mno:/mnt# ls -l
total 4
-rw-r--r-- 1 forkits
tkj
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root
root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt#
root@mun-mno:/mnt# ls -l
total 4
-rw-r--r-- 1 root root
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt# chown forkits:tkj bsd.txt
root@mun-mno:/mnt# ls -l
total 4
-rw-r--r-- 1 forkits
tkj
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root
root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt#
Berikut penjelasan masing-masing perintah diatas
chmod
Perintah ini digunakan untuk merubah hak akses suatu file/direktori. Perintah ini memanfaatkan konversi bilangan biner ke desimal yang merepresentasikan hak akses rwx (read, write, executable). Perhatikan tabel berikut.
Tabel diatas menunjukkan hubungan antara hak akses, biner, dan desimal. Berikut tabel khusus yang menunjukkan konversi angka biner ke desimal.
Pemberian hak akses menggunakan perintah chmod memiliki urutan UGO, yaitu user (u), group (g), dan other (o). Sehingga jika kita ingin memberikan hak akses read write dan executable untuk user, read dan executable untuk group, dan read untuk other, maka kita menggunakan angka 754. 7 untuk user (rwx), 5 untuk group (r-x), dan 4 untuk other (r--).
Berikut contoh penggunaan perintah ini.
root@mun-mno:/mnt# ls -l
total 4
-rw-r--r-- 1 forkits tkj
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root
root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt# chmod 754 bsd.txt
root@mun-mno:/mnt# ls -l
total 4
-rwxr-xr-- 1 forkits tkj
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root
root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt# touch linux/index.html
root@v:/mnt# ls -l linux/
total 0
-rw-r--r-- 1 root root 0 Apr 10 14:21 index.html
root@mun-mno:/mnt# chmod 777 linux/ -R
root@mun-mno:/mnt# ls -l
total 4
-rwxr-xr-- 1 forkits tkj
0 Apr 10 05:46 bsd.txt
drwxrwxrwx 2 root
root 4096 Apr 10 14:21 linux
root@mun-mno:/mnt# ls -l linux/
total 0
-rwxrwxrwx 1 root root 0 Apr 10 14:21 index.html
root@mun-mno:/mnt#
total 4
-rw-r--r-- 1 forkits tkj
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root
root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt# chmod 754 bsd.txt
root@mun-mno:/mnt# ls -l
total 4
-rwxr-xr-- 1 forkits tkj
0 Apr 10 05:46 bsd.txt
drwxr-xr-x 2 root
root 4096 Apr 10 05:46 linux
root@mun-mno:/mnt# touch linux/index.html
root@v:/mnt# ls -l linux/
total 0
-rw-r--r-- 1 root root 0 Apr 10 14:21 index.html
root@mun-mno:/mnt# chmod 777 linux/ -R
root@mun-mno:/mnt# ls -l
total 4
-rwxr-xr-- 1 forkits tkj
0 Apr 10 05:46 bsd.txt
drwxrwxrwx 2 root
root 4096 Apr 10 14:21 linux
root@mun-mno:/mnt# ls -l linux/
total 0
-rwxrwxrwx 1 root root 0 Apr 10 14:21 index.html
root@mun-mno:/mnt#
Berikut penjelasan dari masing-masing perintah diatas
--Semoga Bermanfaat--
Posting Komentar