実行権限ビットが設定されたファイルを実行できません。

実行権限ビットが設定されたファイルを実行できません。

まあ、私はLinuxに初めて触れましたが、知っておくべきことに詰まっていますが、よくわかりません。私のファイルには、次の権限ビットセットがあります。

-r-xr-xr-x

属していますroot(ただし、すべてのユーザーに有効になっていても問題ありません-x)書き込みが不可能でCDROMに常駐しているため、CDROMとしてインストールされている仮想ISOも音は良いですが、実行できません。 「権限が拒否されました」と表示されますか?マウント自体に実行権限があるため、実行する必要があるのはなぜですか?

編集する

問題を解決しましたが、bash ./autorun.sh 明示的に機能すると予想したものとは異なりましたroot。内部の内容を理解するには、とにかくアカウントが必要でしたが、うまくいきます。

ベストアンサー1

最も可能性の高い説明は次のとおりです。パトリック:このオプションを使用すると、ファイルシステムがnoexecマウントされるため、すべてのファイルの実行権限ビットは無視され、ファイルシステム内のプログラムを直接実行することはできません。noexecマウントオプションはuserinオプションによって暗示されます/etc/fstab(おそらくセキュリティ上の理由で、オプションとは異なり、実際にセキュリティを提供するわけではありません)nodev。を使用して実行可能ファイルをしたい場合。nosuidnoexecuseruser,exec

それも可能ですシェルボーンスクリプト行は存在するが実行できないファイルを指します。この場合、エラーメッセージはスクリプトを混乱させます。通訳に誤りがある場合も同様です。しかし、shebangが間違った既存のファイルを指す可能性はほとんどありません(エラーが「見つかりません」の場合、ぶら下がっているshebangはより意味があります)。

おすすめ記事