这是我们的测试脚本...
#!/bin/bash
echo "Hello World"
它位于安装在 Linux 客户端上的 NFS 共享上。如果我们这样调用脚本:
./testscript.sh
然后我们得到这个:
sh: ./testscript.sh: Permission denied
如果我们这样称呼它:
bash ./testscript.sh
然后它正确执行。此外,如果我们在本地文件系统上运行它,那么它可以正确执行而无需预先添加“bash”。
有什么办法可以让shebang起作用吗?顺便说一句,权限是开放的。777。
编辑1:
我发现了这个问题。
我在 NFS 挂载的挂载选项中设置了“用户”。显然,这消除了执行能力。我改变了它,现在它似乎工作了。