Tanya 144 : Lebih dekat dengan perintah chmod (1)

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 …

Be the first to comment

Leave a Reply

Your email address will not be published.


*