foo.sh現在のディレクトリにファイルがあります。実行しようとすると./foo.sh、次のようになります:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
しかし、実行する/bin/sh ./foo.shと問題なく実行されます。
これを修正して実行できるようにするにはどうすればよい./foo.shですか?/ bin / shで自動的に実行されますか?
編集:さて、これはChrome OSで、この特定のフォルダーはでマウントされていnoexecます。どうやらそれだけで実行する機能を妨げる./foo.sh; しかし、なぜですか?sh foo.shまったく同じことを達成するためにまだ実行できるのはなぜですか?それでは、どのようなセキュリティがnoexec提供されますか?
noexecその魔法がどのように機能するかについては、まだはっきりしていません。