Tanya :
Bang buat tutorial tentang chmod dong
Jawab :
Untuk memahami chmod, mari kita lihat lebih dekat lagi isi folder/direktori yang kita punyai menggunakan perintah ls -l :
rezaervani@rezaervani-laptop:~$ ls -l total 87304 -rw-r--r-- 1 rezaervani rezaervani 50925 2011-04-29 18:30 bannerworkshop.png drwxr-xr-x 2 rezaervani rezaervani 4096 2011-04-27 20:04 Desktop drwxr-xr-x 11 rezaervani rezaervani 4096 2011-05-03 09:40 Documents drwxr-xr-x 2 rezaervani rezaervani 4096 2011-05-03 16:45 Downloads -rw-r--r-- 1 rezaervani rezaervani 179 2011-04-25 23:29 examples.desktop -rw-r--r-- 1 rezaervani rezaervani 2764136 2011-04-28 13:24 latest.tar.gz drwxr-xr-x 2 rezaervani rezaervani 4096 2011-04-25 23:34 Music drwxrwxrwx 3 root root 4096 2011-04-29 17:54 nginx -rw-r--r-- 1 rezaervani rezaervani 1734 2011-04-26 11:23 oracle_vbox.asc -rw-r--r-- 1 rezaervani rezaervani 12177468 2011-05-02 16:49 picasa_3.0-current_i386.deb drwxr-xr-x 4 rezaervani rezaervani 4096 2011-05-03 14:35 Pictures drwxr-xr-x 2 rezaervani rezaervani 4096 2011-04-25 23:34 Public drwxr-xr-x 4 rezaervani rezaervani 4096 2011-04-30 23:37 red5 -rw-r--r-- 1 rezaervani rezaervani 92152 2011-05-01 12:27 redfiveinstallastionprocess.txt drwxr-xr-x 2 rezaervani rezaervani 4096 2011-04-25 23:34 Templates -rwxr-xr-x 1 rezaervani rezaervani 77 2011-04-29 20:17 test.sh -rw-r--r-- 1 rezaervani rezaervani 74109416 2011-05-03 14:40 ubuntu-11.04-desktop-i386.iso drwxr-xr-x 3 rezaervani rezaervani 4096 2011-04-30 17:33 Videos drwxr-xr-x 3 rezaervani rezaervani 4096 2011-04-26 20:12 VirtualBox VMs -rw-r--r-- 1 rezaervani rezaervani 989 2011-04-26 09:13 warning
Perhatikan kolom pertama, ada 4 huruf yang bisa anda kenali yakni d, r, w dan x :
- d menunjukkan bahwa nama di kolom paling kanan adalah sebuah direktori
- r menunjukkan file bisa dibaca (read)
- w menunjukkan file bisa ditulis (write)
- x menunjukkan file bisa dieksekusi (excecute)
Perhatikan lagi, ada tiga kolom rwx yang nampak di tiap-tiap baris seperti :
- rwx r-x r-x 1 rezaervani rezaervani 77 2011-04-29 20:17 test.sh
- rwx pada kolom pertama (berwarna merah) menunjukkan hak apa saja yang bisa dilakukan oleh sang pemilik file. Kita lihat di baris tersebut, bahwa pemilik file test.sh adalah rezaervani (yang berwarna oranye), dan root memiliki hak untuk read, write dan excecute (rwx)
- rwx pada kolom kedua (berwarna kuning) menunjukkan hak yang dimiliki oleh group, perhatikan bahwa nama group ada di kolom ketiga (yang saya tandai dengan warna biru muda), berarti group yang dimaksud dari baris diatas adalah group rezaervani, kita lihat bahwa yang bisa dilakukan oleh mereka yang ada di group root adalah hanya read dan execute.
- rwx pada kolom ketiga (berwarna biru tua) menunjukkan hak yang dimiliki oleh orang lain yang tidak merupakan pemilik file, dan juga tidak tergabung di group yang diizinkan.
Perintah chmod
Syntax perintah chmod yang dapat anda gunakan antara lain adalah seperti berikut :
chmod siapa=izinnya namafile
opsi siapa dapat anda pilih 1 antara 4 :
- u = menyatakan siapa pemilik file ini
- g = group
- o = other
- a = semua yang diatas (ugo)
.
izinnya bisa anda pilih opsi : rwx
Contoh :
Anda hendak memberikan hak rwx ke group, maka lakukan seperti ini :
sudo chmod g=rwx test.sh
Cek apakah sudah berubah dengan perintah ls -l
-rwxrwx-w- 1 rezaervani rezaervani 77 2011-04-29 20:17 test.sh
Atau anda ingin menghilangkan semua izin untuk group rezaervani :
sudo chmod g=--- test.sh
atau
sudo chmod g= test.sh
Cek lagi dengan perintah ls -l
-rwx----w- 1 rezaervani rezaervani 77 2011-04-29 20:17 test.sh
Cara lain :
Selain menggunakan syntax “resmi” diatas, anda dapat menggunakan shortcut untuk chmod :
Contoh :
File permission saya awalnya adalah seperti berikut :
-rwx----w- 1 rezaervani rezaervani 77 2011-04-29 20:17 test.sh
Untuk merubah semuanya jadi rwxrwxrwx, secara “resmi” saya akan menuliskan :
sudo chmod a=rwx test.sh
tapi anda juga dapat menggunakan perintah :
sudo chmod a+rwx (yang berarti menambahkan kepada semuanya izin rwx)
Contoh lain :
Saya punya file permission seperti ini
-rwxrwxrwx 1 rezaervani rezaervani 77 2011-04-29 20:17 test.sh
Untuk memberikan pengguna lain (other) izin read saja, secara “resmi” saya akan melakukan
sudo chmod o=r
tapi saya juga dapat menggunakan :
sudo chmod o-wx (yang berarti saya menghilangkan izin w dan x untuk pengguna o)
Menyalin Permission
Anda juga dapat menyalin izin dari seorang pengguna ke pengguna lain.
Contoh anda ingin izin antara pemilik file dengan pengguna lain (other) sama, maka anda dapat melakukan
chmod u=o
Di bahasan berikutnya kita akan melihat bagaimana menset UID dengan peritah chmod
Bersambung …
Leave a Reply