他のLinuxパーティションでプログラムを実行できないのはなぜですか?

他のLinuxパーティションでプログラムを実行できないのはなぜですか?

したがって、便宜上、すべてのデータをWindowsパーティションに保存して、LinuxとWindowsでデータに簡単にアクセスできます。しかし、g ++を使用してC ++プログラムをコンパイルしようとしましたが、g ++を./program_filename使用してプログラムを実行できないことがわかりました。

bash: program_filename: Permission denied

行為

cp program_filename ~/program_filename

しかし、私のホームディレクトリで実行すると正常に動作します。

chmod +rwx program_filenameだから試してみましたが、ls -l表示権限はまだ-rw-------.ディレクトリ内のすべてのファイルに設定されています。 rootでこれを行うと、何も変わりません。

簡単な解決策はありますか?

(助けになったらFedora 16 x64を実行しています。)

ベストアンサー1

インストールオプションが実行権限ビットを受け入れていることを確認してください。

マウントされたファイルシステムのファイルに対する権限を制限するために使用できるマウントオプションがあります。一般はすべてのファイルの実行をブロックし、FAT関連のオプションはnoexec拡張子、および..のファイルにのみshowexec権限を付与します。また、暗示された内容も参考にしてください。.exe.com.batnoexecuserusers

or を使用している場合は、useror オプションの後に明示的に指定されたマウントオプションを使用してマウントすると、users実行権限ビットを取得できます。execuserusers

インストールビューマンページもっと学ぶ。

おすすめ記事