나는이 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
그 마법이 어떻게 작동 하는지 여전히 확실하지 않습니다 .