Ich habe eine foo.sh
Datei in meinem aktuellen Verzeichnis. Wenn ich versuche zu rennen ./foo.sh
, bekomme ich:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Aber wenn ich renne /bin/sh ./foo.sh
, läuft es gut.
Wie kann ich das beheben, damit ich es einfach ausführen kann ./foo.sh
und es automatisch mit / bin / sh ausführt?
Bearbeiten: Okay, das ist Chrome OS und dieser bestimmte Ordner wird mit gemountet noexec
. Anscheinend vereitelt das die Fähigkeit, einfach zu rennen ./foo.sh
; aber warum? Warum kann ich immer noch rennen sh foo.sh
, um genau dasselbe zu erreichen? Welche Sicherheit gibt es dann noexec
?
noexec
seine Magie funktioniert.