./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 solusinya?
./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 solusinya?
Jawaban:
Berikut ini tautan yang menjelaskan tentang Mengubah izin file (dan kepemilikan)
Jika Anda ingin melewati ini (untuk sekarang tentu saja), Anda dapat membuat direktori / folder di direktori home-user Anda dan bekerja pada C
program Anda (atau yang lain) di sana.
Anda dapat membuka terminal (tekan Ctrl+ Alt+ T) dan cd
ke direktori target:
cd /path/to/target
Untuk memberi izin "the_file_name" file (jika sistem file memungkinkan Anda dengan hak RW):
chmod +x the_file_name
Area_circumference
dan tempel (path file akan ditempelkan) untuk memperbarui tubuh pertanyaan Anda ...
Anda hanya perlu memberikan izin eksekusi. Ikuti ini:
chmod +x filename.sh
./filename.sh
Ketika kita membuat file skrip baru maka secara default file tersebut telah membaca dan menulis izin. Tetapi jika kita ingin mengeksekusinya, maka kita harus memberikan izin mengeksekusi dengan ditunjukkan di atas.
Buka aplikasi terminal Anda dengan menekan CTRL
+ ALT
+ T
atau dengan pintasan yang sesuai pada lingkungan grafis (seperti Terminal
atau xTerm
).
Di jendela seragam yang muncul di layar Anda akan melihat karakter yang berkedip, itu adalah terminal cursor
: cukup klik pada jendela dan tulis untuk memasukkan teks (biasanya perintah) dan tekan ENTER
untuk mengkonfirmasi input.
Sebelum kursor selalu ada daftar 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!
Sekarangmari kita selesaikan masalah Anda :
Gunakan cd
perintah untuk menemukan direktori dengan kode sumber Anda. Gunakan TAB
untuk membantu Anda. Jika Anda mengeksekusi ls -lh
, Anda akan melihat daftar jalur yang mungkin untuk diikuti dan file untuk dieksekusi.
Ketika Anda telah menemukan file yang diblokir dijalankan chmod +x FILENAME
(ganti FILENAME dengan nama file kode sumber Anda).
Jika Anda memiliki beberapa file yang diblokir, jalankan chmod +x *
untuk membuka kunci semua file di direktori saat ini. Jangan chmod + x file berbahaya atau tidak aman .
Jalankan ./FILENAME YOUREVENTUALARGUMENTS
untuk mengeksekusi file Anda yang dapat dieksekusi.
Ingat bahwa jika program Anda yang dikompilasi mencoba membaca / menulis di luar direktori home Anda, Anda harus menjalankannya root
dengan menggunakan sudo ./FILENAME YOUREVENTUALARGUMENTS
.
Jika Anda ingin memiliki manual untuk menjalankan perintah man COMMAND
(ganti COMMAND dengan nama perintah yang tepat, Linux adalah case-sensitive).
Beberapa shell memiliki Open terminal here
perintah untuk menyederhanakan hidup Anda, mencarinya di masa depan dan ingat bahwa shell perintah dapat menjadi teman terbaik Anda, jika Anda menggunakannya dengan baik. :-D
Itu semua. Jika Anda memerlukan bantuan lebih lanjut, komentar di bawah sini.
Jika saya membantu Anda menekan panah ATAS di sebelah kiri; jika Anda memecahkan tandai jawaban ini sebagai jawaban terbaik.
Dapatkan pengalaman menyenangkan di Linux & Ubuntu.
Permission denied
kesalahan terjadi hanya jika Anda tidak memiliki hak istimewa yang cukup untuk mengakses file itu.