ホームページ > バックエンド開発 > C++ > コンパイルした C プログラムに「bash: ./program: Permission Denied」と表示されるのはなぜですか?

コンパイルした C プログラムに「bash: ./program: Permission Denied」と表示されるのはなぜですか?

Patricia Arquette
リリース: 2024-12-01 04:39:13
オリジナル
872 人が閲覧しました

Why Does My Compiled C   Program Show

実行可能権限が拒否されました:「bash: ./program: Permission Denied」の解決

コンパイルされた C プログラムを実行すると、ユーザーにエラーが発生する場合があります「bash: ./program: 許可が拒否されました。」この問題は、ターゲット プログラムに実行可能権限がないために発生します。

ファイルの権限について

Unix 系オペレーティング システムでは、各ファイルにアクセスを制御する権限が関連付けられています。権利。 3 つの主要な権限は次のとおりです:

  • 読み取り: ファイルの内容の読み取りを許可します
  • 書き込み: ファイルの変更または上書きを許可します
  • 実行: ファイルをファイルとして実行することを許可しますプログラム

の解決問題

実行可能権限拒否エラーを解決するには、次の手順を実行できます:

  1. 実行可能権限を割り当てる:
chmod u+x program_name
ログイン後にコピー

このコマンドは、プログラムを所有するユーザーに実行権限を追加します。 「./プログラム名」 「program_name」を実際のファイル名に置き換えます。

  1. ファイルをローカル ボリュームにコピー:

上記のコマンドで問題が解決しない場合は、プログラムが配置されているマウントされたボリュームのセキュリティ制御が原因である可能性があります。ファイルをシステム上のローカル ボリュームにコピーし、そのコピーに実行権限を割り当てると、問題が解決する可能性があります。

その他の考慮事項

  • 外部マウント: 外部デバイスまたはマウントされたボリュームからファイルをコピーする場合、安全のため実行可能権限が無効になる場合があります。 measure.
  • ボリューム セキュリティ コントロール: fstab ファイル内のボリューム セキュリティ設定をチェックして、実行権限が許可されていることを確認します。ただし、ファイルをローカル ボリュームにコピーする方が簡単な解決策です。

以上がコンパイルした C プログラムに「bash: ./program: Permission Denied」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート