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
Susan Sarandonasal
2024-12-04 05:11:20500semak imbas

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

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!

Kenyataan:
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