Closed. This question is off-topic. It is not currently accepting answers. Learn more。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
这是我们的测试脚本…
#!/bin/bash
echo "Hello World"
它位于安装在Linux客户机上的nfs共享上。如果我们这样调用脚本:
./testscript.sh
然后我们得到这个:
sh: ./testscript.sh: Permission denied
如果我们这样称呼它:
bash ./testscript.sh
然后它就会正常执行。另外,如果我们在本地文件系统上运行它,那么它将正确执行,而不必预先加上“bash”。
有什么办法可以让shebang工作吗?顺便说一下,这方面的权限是完全开放的。777。
编辑1:
我发现了问题。
我在nfs挂载的挂载选项中设置了“user”。很明显,这就剥夺了执行的能力。我把它改了,现在它好像开始工作了。
最佳答案
使用chmod
命令设置可执行标志:
chmod +x testscript.sh
然后执行:
./testscript.sh
08-16 02:54