ホームページ >バックエンド開発 >C++ >「./program_name」で「アクセス許可が拒否されました」エラーが発生するのはなぜですか?どうすれば修正できますか?

「./program_name」で「アクセス許可が拒否されました」エラーが発生するのはなぜですか?どうすれば修正できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 05:11:20438ブラウズ

Why Does

権限が拒否されました:「bash: ./program_name 権限が拒否されました」のトラブルシューティング

「./program_name」を使用してプログラムを実行する場合" コマンドを実行すると、"bash: ./program_name:" というエラーが発生します。アクセス許可が拒否されました」というメッセージは、ファイルを実行するために必要なアクセス許可がシステムにないことを示します。この問題を解決する方法は次のとおりです:

ファイルのアクセス許可を調整

ターミナルで次のコマンドを実行します:

chmod u+x program_name

これにより追加されます現在のユーザー (u) のプログラム ファイルに対する実行権限。 「program_name」を実際のプログラムのファイル名に置き換えてください。

ファイルの場所を確認

chmod コマンドで問題が解決しない場合は、ファイルの場所を検討してください。位置。 USB デバイスからプログラムをコピーした場合、または外部ボリュームをマウントした場合、転送プロセス中に実行権限が失われた可能性があります。

この可能性を排除するには:

  1. USB デバイスまたは外部ボリュームからシステム上のネイティブ ボリュームにプログラムを実行します。
  2. ローカルで「chmod u x Program_name」を実行します。 copy.
  3. ローカル コピーを実行しようとします。

セキュリティ制御

Unix 系システムには、ローカル コピーを実行できないセキュリティ制御がある場合があります。特に許可されていない限り、プログラムの実行。場合によっては、fstab ファイルが特定のボリュームに対して「noexec」オプションを指定し、そのボリュームに保存されているファイルの実行権限を拒否することがあります。

この問題に対処するには:

  1. 再マウント実行を許可するオプションを備えたボリューム。
  2. あるいは、プログラムをローカル ボリュームにコピーすることもできます。これは、より簡単で高速な場合があります。解決策。

以上が「./program_name」で「アクセス許可が拒否されました」エラーが発生するのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。