Mengenal Perintah CHMOD Di Linux

Sebagai sebuah sistem operasi yang menawarkan sistem keamanan yang bagus, Linux menawarkan sebuah proteksi yang sederhana namun sangat efektif. Bahkan proteksi ini bisa diaplikasikan hingga tingkat berkas dan direktori / folder. Bagaimana salah satu sistem keamanan ini bekerja? dan bagaimana cara untuk mengaplikasikan sistem keamaan ini? Mari kita mengenal Perintah CHMOD Di Linux.

Apa itu CHMOD?

Perintah CHMOD di Linux adalah akronim dari (Change Mode) atau Pengubah Mode. Adalah suatu aturan perizinan  (permission rule), yang berarti sebagai aturan batasan hak akses berkas (file) dan folder berdasarkan siapa pemilik, siapa user, dan siapa grup usernya. Perintah ini dapat ditemukan dalam penggunaan bahasa pemrograman C di sistem Unix dan teman-temannya. Contoh paling mudah ditemukan adalah adanya aturan (rule) ini, pada sistem operasi Linux.

Aturan (Rule) yang bisa diatur oleh chmod

Chmod memiliki 3 aturan (rule) utama yaitu :

  1. Read (R). Mengatur akses baca pada suatu berkas (file) / direktori. Digunakan agar user dapat membacanya atau menampilkan isi dari berkas (file) / direktori tersebut.
  2. Write (W). Mengatur akses tulis atau mengubah isi dari sebuah berkas. Juga akses untuk menambah berkas di sebuah direktori, juga bisa diatur oleh rule ini
  3. Execute (X). Mengatur akses untuk mengeksekusi sebuah berkas (file), khusunya file aplikasi atau program ataupun file binary. Juga mengatur akses masuk ke dalam pada sebuah direktori.

Kepada siapa aturan ini berlaku? Aturan ini berlaku untuk pengguna yang bersinggungan langsung dengan sistem linux, dapat disebut sebagai UGOA, yaitu akronim dari :

  1. User (U) adalah pengguna yang memiliki file atau direktori tersebut.
  2. Group (G) adalah pengguna-pengguna lain dengan kesamaan group dari pemilik file atau direktori tersebut.
  3. Other (O) adalah pengguna-pengguna lain yang tidak memiliki kesamaan grup dengan pemilik file atau direktori tersebut.
  4. All (A) adalah seluruh user.
Bawaan (default) dari tidak diberikannya pengaturan chmod, maka yang terjadi adalah peraturan bawaan yaitu, (A).


Cara mengimplementasikan chmod

Sebelum mengetahui cara mengimplementaskan chmod pada sebuah file atau direktori. Ada aturan lain yang harus diketahui tentang cara mengimplementaskan chmod ini. Aturan itu adalah mengkonversi setiap aturan (rule) menjadi sebuah angka. Berikut adalah aturannya :

  1. Read (R) dikonversikan menjadi angka 4 (empat).
  2. Write (W) dikonversikan menjadi angka 2 (dua).
  3. Execute (X) dikonversikan menjadi angka 1 (satu).

Setelah mengetahui aturan konversi setiap rule chmod, berikut ini adalah cara mengimplementasikan chmod. Perintah dasarnya adalah :

chmod [aturan perizinan dalam angka untuk User & Group & Other] namafile.ekstensifile atau nama_direktori

Contohnya :

chmod 755 file.txt

Arti dari perintah diatas adalah, memberikan file.txt aturan perizinan sebagai berikut :

  • 7 (perizinan penuh, yaitu Read, Write, dan Execute) bagi User pemilik file.
  • 5 (Perizinan Read dan Execute) bagi user yang bukan pemilik file, namun dalam grup yang sama.
  • 5 (Perizinan Read dan Execute) bagi user lain atau publik.

Contoh lainnya :

chmod 644 public_html
Arti dari perintah diata adalah, memberikan folder public_html aturan perizinan sebagai berikut : 
  • 6 (Perizinan Read dan Write) bagi user pemilik atau pembuat direkori tersebut.
  • 4 (Perizinan hanya Read) bagi user dalam grup yang sama.
  • 4 (Perizinan hanya Read) bagi user lain atau publik.

Dari kedua contoh diatas, kita juga bisa menambah perizinan dengan lebih spesifik. Contohnya sebagai berikut :
chmod o+w file.txt
Arti dari perintah diatas adalah, memberikn file.txt yang sebelumnya memiliki aturan perizinan 755, menambah perizinan write bagi seluruh user atau publik memiliki akses write atau menulis atau memperbaharui. Dan akhirnya terjadi perubahan perizinan dalam bentuk angka yang tadinya 755, menjadi 757. Penjelasannya sebagai berikut :
  • 7 (perizinan penuh, yaitu Read, Write, dan Execute) bagi User pemilik file.
  • 5 (Perizinan Read dan Execute) bagi user yang bukan pemilik file, namun dalam grup yang sama.
  • 7 (Perizinan penuh, yaitu Read, Write dan Execute) bagi user lain atau publik.

Contoh lain :

chmod o+w public_html
Arti dari perintah diatas adalah, memberikan direktori public_html yang sebelumnya memiliki aturan perizinan 644, mengubah perizinan bagi user lain atau publik, agar memiliki akses menulis atau mengubah isi dari folder tersebut. Jadi angka perizinan yang awalnya 644 menjadi 646. Penjelasannya sebagai berikut :
  • 6 (perizinan Read, Write) bagi User pemilik atau pembuat direktori tersebut.
  • 4 (Perizinan Read dan Execute) bagi user dalam grup yang sama.
  • 6 (Perizinan Read, Write) bagi user lain atau publik.

Contoh lain :

chmod o-w file.txt
Arti dari perintah diatas adalah, mengurangi atau menghilangkan perizinan menulis (write) bagi user lain atau publik. Jadi, angka perizinan yang semula adalah 757, menjadi 755. Penjelasannya sebagai berikut :
  • 7 (perizinan penuh, yaitu Read, Write, dan Execute) bagi User pemilik file.
  • 5 (Perizinan Read dan Execute) bagi user yang bukan pemilik file, namun dalam grup yang sama.
  • 5 (Perizinan Read dan Execute) bagi user lain atau publik.
Dari beberapa contoh diatas, perintah lain juga dapat dikembangkan lagi. Seperti memberi tambahan (+) perizinan atau juga mengurangi (-) perizinan bagi user dengan role (User) pemilik, (Group) user dengan kesamaan grup, dan (Other) user lain atau publik. 

Apa hubungannya CHMOD dengan website?

Setelah sedikit mengenal apa itu chmod, contoh-contoh penggunaan dan pemberian aturan perizinan menggunakan chmod. Akan keluar pertanyaan lain. Apa hubungannya chmod dengan sistem website? Jawabannya adalah karena banyak server hosting website memakai sistem operasi Linux. Dengan chmod, maka akses perizinan file dan direktori website kita yang dipublikasikan ke umum atau internet, bisa diatur, sehingga lebih dapat mengamankan sistem website kita. Contoh lain, misal, aplikasi website kita memiliki fitur unggah (upload), maka sudah seharusnya direktori tujuan unggah berkas itu memiliki hak akses Write (W). Sementara untuk berkas lain yang bersifat konfigurasi, sudah semestinya memiliki hak akses Read (R), dan tidak dapat di tulis dan di eksekusi bagi user lain atau publik. Terima kasih.

Referensi lebih lanjut.

Baca juga :

1. Membuat Bootable Linux di Windows.

2. Menginstal Aplikasi Upwork Desktop Linux.

3. W3M di Terminal Linux.


Posting Komentar

Lebih baru Lebih lama