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

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

Patricia Arquette
Patricia Arquette原創
2024-12-01 04:39:13927瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn