"./script.sh"를 실행할 때 권한이 거부되었지만 "bash script.sh"를 실행할 때는 작동합니다.

"./script.sh"를 실행할 때 권한이 거부되었지만 "bash script.sh"를 실행할 때는 작동합니다.

간단한 .sh 파일을 실행하는 데 문제가 있습니다.

내 예는 다음과 같습니다.

폴더 생성을 위한 간단한 "abc.sh" 파일을 만들고 있습니다.

 echo 'mkdir abc' > abc.sh

실행 가능한 비트에 따르면

 chmod +x abc.sh

sh 파일을 실행하려고 합니다.

 ./abc.sh

허가가 거부되었습니다(프랑스어 버전)

 bash: ./abc.sh: Permission non accordée

하지만 "./abc.sh" 대신 "bash ./abc.sh"를 수행하면 스크립트가 실행 중입니다.

이것에 대한 아이디어가 있나요?

답변1

문제가 해결되었습니다..

방금 이 게시물을 찾았습니다.https://unix.stackexchange.com/questions/203371/run-script-sh-vs-bash-script-sh-permission-denied

파일 시스템이 "noexec" 매개변수를 사용하여 마운트되었습니다.

관련 정보