Chrome OSでは、Bashは私のスクリプトを実行しません。 Bashでスクリプトを実行するにはどうすればよいですか?

Chrome OSでは、Bashは私のスクリプトを実行しません。 Bashでスクリプトを実行するにはどうすればよいですか?

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どんな安定感をもたらしますか?

ベストアンサー1

このnoexecフラグは「予想される」動作なので、スクリプトに適切に適用されます。

しかし、これらの設定は、noexec自分がしていることについて十分に知らない人を妨げるだけです。実行するとsh foo.sh、実際には使用されなくなったデフォルトのsh場所(おそらく)で実行されます。/binnoexec

noexec直接電話して通常のバイナリを取得することもできますld

cp /bin/bash $HOME
/lib/ld-2.7.so $HOME/bash

を使用して場所が見つかったかどうかにかかわらず、bashを実行しますnoexec

おすすめ記事