首頁 > 後端開發 > C++ > 為什麼我編譯的 C 程式顯示「bash: ./program: Permission Denied」?

為什麼我編譯的 C 程式顯示「bash: ./program: Permission Denied」?

Patricia Arquette
發布: 2024-12-01 04:39:13
原創
874 人瀏覽過

Why Does My Compiled C   Program Show

執行權限被拒絕:解決「bash: ./program: Permission Denied」

執行編譯的C 程式時,使用者可能會遇到錯誤「bash:./program:權限被拒絕。」出現此問題的原因是目標程式缺少可執行權限。

了解檔案權限

在類別 Unix 作業系統中,每個檔案都有控制存取的關聯權限。三個主要權限是:

  • 讀取:允許讀取檔案內容
  • 寫入:允許修改或覆蓋檔案
  • 執行:允許將檔案作為程式

解決問題

要解決可執行權限被拒絕錯誤,可以採取以下步驟:

  1. 分配可執行權限:

此指令為擁有該程式的使用者新增可執行權限「./程式名稱。」將「program_name」替換為實際檔案名稱。

  1. 將檔案複製到本機磁碟區:

如果上述指令無法解決問題,則可能是由於程式所在的已安裝磁碟區的安全控制所致。將檔案複製到系統上的本機捲,然後為副本指派可執行權限,可能會解決問題。

其他注意事項

  • 外部掛載:從外部裝置或掛載的捲複製檔案時,為了安全起見,可執行權限可能會被停用
  • 磁碟區安全控制: 檢查fstab 檔案中的磁碟區安全設定以確保允許執行權限。但是,將檔案複製到本機磁碟區是一種更簡單的解決方案。

以上是為什麼我編譯的 C 程式顯示「bash: ./program: Permission Denied」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板