Izin ditolak saat menjalankan skrip. sh

./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied

program exited with code: 126. Masalah ini selalu terjadi ketika saya mencoba mengeksekusi kode saya. Apa yang mungkin menjadi solusi?

Berikut adalah link yang menjelaskan tentang Mengubah izin file (dan kepemilikan)

Jika Anda ingin melewatkan ini (untuk saat ini tentu saja), anda dapat membuat direktori / folder di direktori pengguna-home Anda dan bekerja pada Anda C program (atau lainnya) di sana.


Anda dapat membuka terminal (tekan Ctrl + Alt + T) dan cd ke direktori target:

cd /path/to/target

Untuk memberikan file" the_file_name " mengeksekusi Izin (jika file-sistem memungkinkan Anda dengan hak RW):

chmod +x the_file_name

Anda harus memberi execute dan read izin. Ikuti ini:

chmod u+r+x filename.sh./filename.sh

Ketika kita membuat file script baru maka secara default telah membaca dan menulis izin.Tetapi jika kita ingin mengeksekusinya, maka kita harus memberikan izin eksekusi seperti yang ditunjukkan di atas.

Bit eksekusi saja tidak cukup untuk skrip shell, seseorang harus dapat membaca file juga untuk menjalankannya (bertentangan dengan binari yang hanya memerlukan bit izin eksekusi)

Buka aplikasi terminal Anda dengan menekan CTRL + ALT + T atau dengan shortcut tepat pada lingkungan grafis (seperti Terminal atau xTerm).
Di jendela seragam yang muncul di layar Anda akan melihat karakter berkedip, itu adalah terminal cursor: cukup klik pada jendela dan menulis untuk memasukkan teks (biasanya perintah) dan tekan ENTER untuk mengkonfirmasi input.
Sebelum kursor ada selalu terdaftar posisi Anda saat ini pada sistem file dari root directory ("/") dan rumah anda (di mana file pribadi Anda) disebut"~".
Untuk mengubah penggunaan direktori / folder cd EXISTENTFOLDER (ganti EXISTENTFOLDER dengan nama folder); jika Anda merasa tersesat, cukup ketik cd untuk kembali ke direktori home Anda dalam sekejap!
Sekarang mari kita memecahkan masalah Anda:

  1. Gunakan cd perintah untuk menemukan direktori dengan kode sumber Anda. Gunakan TAB untuk membantumu. Jika Anda mengeksekusi ls -lh, Anda akan melihat daftar jalur yang mungkin diikuti dan file untuk dieksekusi.

  2. Ketika Anda telah menemukan file yang diblokir mengeksekusi chmod +x FILENAME (ganti nama file dengan nama file kode sumber Anda).

  3. Jika Anda memiliki beberapa file diblokir mengeksekusi chmod +x * untuk membuka semua file dalam direktori saat ini. Jangan pernah chmod + x file berbahaya atau tidak aman.

  4. Jalankan ./FILENAME YOUREVENTUALARGUMENTS untuk mengeksekusi file executable Anda.

  5. Ingat bahwa jika program Anda dikompilasi mencoba untuk membaca / menulis di luar direktori home Anda, Anda harus menjalankannya sebagai root dengan menggunakan sudo ./FILENAME YOUREVENTUALARGUMENTS.

Jika Anda ingin memiliki manual untuk perintah mengeksekusi man COMMAND (ganti perintah dengan nama perintah yang tepat, Linux peka huruf besar / kecil).

Beberapa kerang memiliki Open terminal here perintah untuk menyederhanakan hidup Anda, cari di masa depan dan ingat bahwa shell perintah dapat menjadi teman terbaik Anda, jika Anda menggunakannya dengan baik. :- D

Ini semua. Jika Anda membutuhkan lebih banyak bantuan komentar di bawah sini.
Jika saya membantu Anda menekan panah atas di sebelah kiri; jika Anda memecahkan tandai jawaban ini sebagai Jawaban Terbaik.

Memiliki pengalaman yang baik di Linux & amp; Ubuntu.

Kesalahan ‘izin ditolak’ hanya terjadi jika Anda tidak memiliki hak istimewa yang cukup untuk mengakses file itu.

Bagaimana Saya bisa mengubah izin

Di mana saya melakukannya tolong beri saya contoh tembakan

Ketika saya melakukan itu, itu memberi tahu saya chmod ini: tidak dapat mengakses `geany_run_script.sh’: tidak ada file atau direktori seperti itu. Haruskah saya menjalankannya dari terminal atau apa?

kemungkinan duplikat [bagaimana cara menjalankan file. sh di Terminal?] (command line - How do I run .sh scripts? - Ask Ubuntu)