Rumah > pembangunan bahagian belakang > C++ > Mengapakah \'./program_name\' Menghasilkan Ralat \'Kebenaran Ditolak\' dan Bagaimana Saya Boleh Membetulkannya?

Mengapakah \'./program_name\' Menghasilkan Ralat \'Kebenaran Ditolak\' dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Lepaskan: 2024-12-04 05:11:20
asal
440 orang telah melayarinya

Why Does

Kebenaran Ditolak: Menyelesaikan masalah "bash: ./program_name Kebenaran Ditolak"

Apabila melaksanakan program menggunakan "./program_name " perintah menghasilkan ralat "bash: ./program_name: kebenaran ditolak," ia menunjukkan bahawa sistem tidak mempunyai kebenaran yang diperlukan untuk menjalankan fail. Begini cara untuk menyelesaikan isu ini:

Laraskan Kebenaran Fail

Jalankan arahan berikut dalam terminal:

chmod u+x program_name
Salin selepas log masuk

Ini akan menambah laksanakan kebenaran untuk pengguna semasa (u) ke fail program. Pastikan untuk menggantikan "nama_program" dengan nama fail program sebenar.

Semak Lokasi Fail

Jika arahan chmod tidak menyelesaikan isu, pertimbangkan lokasi. Jika anda menyalin program daripada peranti USB atau memasang volum luaran, kebenaran laksana mungkin telah hilang semasa proses pemindahan.

Untuk menolak kemungkinan ini:

  1. Salin atur cara daripada peranti USB atau volum luaran kepada volum asli pada sistem.
  2. Jalankan "chmod u x program_name" pada setempat salinan.
  3. Cuba untuk melaksanakan salinan setempat.

Kawalan Keselamatan

Sistem seperti Unix mungkin mempunyai kawalan keselamatan yang menghalang pelaksanaan program melainkan dibenarkan secara khusus. Dalam sesetengah kes, fail fstab mungkin menetapkan pilihan "noexec" untuk volum tertentu, menafikan kebenaran melaksanakan untuk fail yang disimpan pada volum tersebut.

Untuk menangani isu ini:

  1. Lekapkan semula kelantangan dengan pilihan yang membenarkan pelaksanaan.
  2. Sebagai alternatif, anda boleh menyalin program ke volum tempatan, yang mungkin penyelesaian yang lebih mudah dan pantas.

Atas ialah kandungan terperinci Mengapakah \'./program_name\' Menghasilkan Ralat \'Kebenaran Ditolak\' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan