Cara Mengatasi Permission Denied di Termux

error permission denied termux

Dulu ketika saya masih belajar menggunakan termux, saya pernah kesulitan untuk mengatasi error permission denied. Hal tersebut terjadi ketika saya ingin mengakses penyimpanan android dari termux.

Saya menjalankan perintah cd /sdcard, lalu muncul bash: Permission denied.

Setelah saya mencari tahu informasi terkait di forum termux, ternyata itu adalah sebuah pesan kesalahan. Penyebabnya karena aplikasi termux belum mendapatkan izin untuk mengakses penyimpanan android.

Jadi kesimpulannya, permission denied kaitannya dengan perizinan.

Berikut cara mengatasi masalah perizinan sesuai dengan kondisi di termux.

Permission Denied Karena Mengakses /sdcard

/sdcard di termux adalah objek untuk mewakili penyimpanan android (internal), bukan kartu memori yang dipasangkan ke android.

Apabila kamu menemukan error ketika mengakses /sdcard, kamu harus memberikan izin akses termux ke penyimpanan internal. Berikut langkah-langkahnya:

  1. Jalankan aplikasi termux
  2. Ketik termux-setup-storage lalu tekan enter
  3. Pilih opsi izinkan pada pop-up yang muncul

Atau kamu juga dapat memberikan izin dari pengaturan android.

Pertama masuk ke menu pengaturan android. Selanjutnya cari management/pengaturan aplikasi dan pilih aplikasi termux. Setelah itu, masuk ke bagian izin dan berikan izin akses penyimpanan.

Apabila termux sudah mendapatkan perizinan, perintah cd /sdcard dapat dijalankan tanpa kendala.

Ini adalah contohnya:

mengatasi permission denied termux

Permisson Denied Karena Menjalankan File Bash dengan ./

File atau script bash umumnya memiliki akhiran .sh, contohnya install.sh. Kemudian didalamnya juga terdapat baris kode #!/bin/bash.

Untuk menjalankan script bash di termux, kita dapat menggunakan perintah bash, ./, atau sh diikuti dengan nama script. Sebagai contoh sh install.sh.

Namun karena sebuah kondisi, kita harus mengeksekusi file bash dengan perintah ./, misalnya ./install.sh.

Apabila file bash ( .sh) yang dieksekusi belum diberikan izin, error permission denied akan muncul seperti gambar di bawah ini.

permission denied termux file bash

Untuk mengatasinya, ikuti tutorial berikut:

  1. Masuk ke directory di mana file bash ( .sh) berada
  2. Ketik chmod +x namaFile.sh lalu tekan enter.
  3. jalankan perintah ls untuk melihat hasilnya.

Apabila teks pada nama file bash berubah warna menjadi hijau, artinya izin sudah diberikan. Kamu dapat mengeksekusinya dengan perintah ./ tanpa mengalami error.

Catatan: chmod memiliki opsi atau sintaks selain +x dalam memberikan izin. Ada 777, 775, 644, atau kombinasi lain sesuai dengan izin yang akan diberikan. Namun umumnya, izin yang sering dibutuhkan adalah sintaks +x dan 777.

Ini adalah contoh perintah lengkap dalam memberikan izin ke file bash yang bernama install.sh:

  • chmod +x install.sh
  • chmod 777 install.sh

Kesimpulan

Intinya, untuk mengatasi masalah permission denied di termux, kamu hanya perlu memberikan izin yang sesuai.

Apabila izin terkait penyimpanan, berikan izin termux untuk mengakses penyimpanan. Sedangkan jika izin terkait file atau folder, berikan izin dengan cara menjalankan perintah chmod.