J'ai un foo.sh
fichier dans mon répertoire actuel. Si j'essaye de courir ./foo.sh
, j'obtiens:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Mais si je cours, /bin/sh ./foo.sh
ça fonctionne bien.
Comment puis-je résoudre ce problème afin que je puisse simplement exécuter ./foo.sh
et qu'il l'exécute automatiquement avec / bin / sh?
Edit: D'accord, c'est Chrome OS et ce dossier particulier est monté avec noexec
. Apparemment, cela déjoue la capacité de simplement courir ./foo.sh
; mais pourquoi? Pourquoi puis-je toujours courir sh foo.sh
pour atteindre exactement la même chose? Quelle sécurité noexec
donne alors?
noexec
fonctionne sa magie.