运行“./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

但是当我执行“bash ./abc.sh”而不是“./abc.sh”时,脚本正在运行

你对此有什么想法吗?

答案1

问题解决了..

我刚刚发现这个帖子:https://unix.stackexchange.com/questions/203371/run-script-sh-vs-bash-script-sh-permission-denied

文件系统是使用“noexec”参数安装的。

相关内容