Cara Membuat File Executable di Linux Menggunakan chmod

Kalau baru pindah ke Linux, ada satu hal kecil yang sering bikin bingung: file script sudah dibuat, tapi waktu dijalankan malah muncul tulisan Permission denied. Padahal isi script-nya sudah benar.

Biasanya ini terjadi karena file tersebut belum punya izin executable. Di Linux, file tidak otomatis bisa dijalankan hanya karena punya ekstensi seperti .sh. Sistem perlu tahu kalau file itu memang diizinkan untuk dieksekusi.

Nah, di sinilah perintah chmod dipakai.

Awalnya mungkin terlihat seperti command “anak terminal banget”, tapi sebenarnya konsepnya sederhana. Setelah paham sekali, biasanya langsung kepakai terus, apalagi kalau sering pakai script bash, automation, VPS, atau development.


Cara Membuat File Executable di Linux

Apa Itu chmod di Linux?

chmod adalah singkatan dari change mode. Perintah ini digunakan untuk mengatur izin akses file atau folder di Linux.

Izin tersebut biasanya terdiri dari:

  • Read (r) → izin membaca file
  • Write (w) → izin mengedit file
  • Execute (x) → izin menjalankan file

Kalau sebuah file belum memiliki izin x, Linux akan menganggap file itu tidak boleh dijalankan.

Makanya banyak pemula heran waktu mengetik:

./script.sh

tapi hasilnya:

Permission denied

Padahal isi script-nya sebenarnya tidak bermasalah.


Contoh Situasi yang Sering Terjadi

Misalnya kamu download installer dari GitHub atau membuat script backup sederhana:

nano backup.sh

Lalu isi script:

#!/bin/bash
echo "Backup selesai"

Setelah disimpan, kamu mencoba menjalankan:

./backup.sh

Ternyata gagal.

Di sini banyak orang mengira script rusak, padahal sebenarnya file tersebut belum diberi izin executable.

Ini cukup umum terjadi di Ubuntu, Debian, Arch Linux, bahkan di VPS cloud.


Cara Membuat File Menjadi Executable

Perintah paling umum untuk membuat file executable adalah:

chmod +x namafile

Contohnya:

chmod +x backup.sh

Setelah itu, file bisa dijalankan menggunakan:

./backup.sh

Kalau berhasil, output akan muncul sesuai isi script.


Kenapa Harus Pakai ./ ?

Ini juga sering ditanyakan pemula Linux.

Di Linux, folder saat ini tidak otomatis dianggap sebagai lokasi executable. Jadi ketika ingin menjalankan file di direktori aktif, kita perlu menambahkan:

./

Misalnya:

./backup.sh

Bukan hanya:

backup.sh

Awalnya memang terasa aneh, tapi sebenarnya ini bagian dari sistem keamanan Linux supaya file asing tidak otomatis dieksekusi.


Melihat Permission File di Linux

Sebelum dan sesudah memakai chmod, kamu bisa melihat perubahan izin file menggunakan:

ls -l

Contoh hasil:

-rw-r--r-- 1 user user 120 backup.sh

Setelah menjalankan:

chmod +x backup.sh

Maka berubah menjadi:

-rwxr-xr-x 1 user user 120 backup.sh

Huruf x menunjukkan file sudah executable.


Penjelasan Singkat Tentang Permission Linux

Permission Linux sebenarnya dibagi untuk tiga kategori:

  • User → pemilik file
  • Group → grup pengguna
  • Others → pengguna lain

Contoh:

-rwxr-xr--

Artinya:

  • Pemilik file bisa membaca, menulis, dan menjalankan
  • Group bisa membaca dan menjalankan
  • User lain hanya bisa membaca

Kalau masih bingung, itu normal. Banyak pengguna Linux baru mulai paham setelah beberapa minggu memakai terminal sehari-hari.


Menggunakan chmod dengan Angka

Selain memakai simbol seperti +x, chmod juga bisa menggunakan angka.

Contoh:

chmod 755 backup.sh

Angka ini terlihat seperti kode WiFi alien pertama kali dilihat 😄, tapi sebenarnya cukup logis.

Arti chmod 755

  • 7 = read + write + execute
  • 5 = read + execute
  • 5 = read + execute

Jadi:

  • Pemilik file punya akses penuh
  • User lain bisa membaca dan menjalankan

Permission 755 cukup sering dipakai untuk script dan file executable di server Linux.


Pengalaman Praktis yang Sering Terjadi

Banyak orang pertama kali bertemu chmod saat memakai VPS.

Biasanya habis upload file shell script lewat FTP atau Git, lalu script tidak bisa dijalankan. Setelah dicek ternyata permission-nya masih default.

Kasus lain yang sering muncul adalah saat download tool dari GitHub. File binary sudah ada, tapi waktu dijalankan malah ditolak sistem.

Kadang solusi akhirnya cuma satu baris:

chmod +x nama-file

Selesai.

Lucunya, command kecil ini sering terasa seperti “ritual pembuka” pengguna Linux 😄


Tips Supaya Tidak Salah chmod

1. Jangan asal pakai chmod 777

Banyak tutorial lama di internet menyuruh memakai:

chmod 777 file

Memang cepat, tapi ini memberi akses penuh ke semua orang. Untuk komputer pribadi mungkin tidak langsung terasa bahayanya, tapi di server itu cukup berisiko.

Kalau hanya ingin membuat file executable, biasanya:

chmod +x file

atau:

chmod 755 file

sudah cukup.

2. Pastikan script punya shebang

Kalau file shell script tidak punya baris:

#!/bin/bash

kadang script bisa berjalan tidak sesuai harapan.

Shebang memberi tahu Linux interpreter mana yang harus digunakan.

3. Cek lokasi file

Ada juga kasus di mana permission sudah benar, tapi ternyata terminal sedang berada di folder yang salah.

Biasanya saya cek cepat menggunakan:

pwd

dan:

ls

untuk memastikan file memang ada di direktori aktif.


Kapan chmod Sering Dipakai?

Perintah ini sering muncul saat:

  • Membuat bash script
  • Menjalankan aplikasi AppImage
  • Mengelola VPS Linux
  • Deploy website
  • Menggunakan automation script
  • Menjalankan file hasil download dari GitHub

Jadi walaupun terlihat sederhana, chmod termasuk command yang cukup penting dipahami pengguna Linux.


FAQ

Apakah chmod hanya untuk file script?

Tidak. chmod bisa digunakan untuk file biasa, binary, maupun folder.

Kenapa masih muncul Permission denied setelah chmod +x?

Bisa jadi file berada di partisi dengan pembatasan execute, atau shell script belum memiliki shebang yang benar.

Apa beda chmod +x dan chmod 755?

chmod +x hanya menambahkan izin execute, sedangkan chmod 755 mengatur seluruh permission file menjadi kombinasi tertentu.

Apakah chmod berbahaya?

Tidak kalau digunakan dengan benar. Tapi memberi permission terlalu longgar seperti 777 di server publik bisa meningkatkan risiko keamanan.

Apakah semua distro Linux memakai chmod?

Ya. chmod tersedia hampir di semua distro Linux seperti Ubuntu, Debian, Fedora, Arch Linux, dan CentOS.


Penutup

Belajar Linux memang sering dimulai dari hal-hal kecil yang awalnya terasa aneh. chmod salah satunya.

Tapi setelah beberapa kali dipakai, command ini malah jadi refleks. Bahkan banyak pengguna Linux yang otomatis mengetik:

chmod +x file.sh

tanpa berpikir panjang lagi.

Yang penting bukan menghafal semua permission Linux sekaligus, tapi memahami fungsi dasarnya dulu. Setelah itu biasanya semuanya mulai terasa nyambung.


Sumber Referensi

Share this

Tidak ada komentar: