甚至不能以root身份执行bash脚本?

Mar*_*cin 13 linux bash centos

我有一个奇怪的问题,我不能执行bash脚本,即使是基本的:

#!/bin/bash
echo "me"
Run Code Online (Sandbox Code Playgroud)

我将它保存为test.sh然后执行chmod 755 test.sh并运行./test.sh获取:

bash: ./test.sh: Permission denied
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

干杯

the*_*mel 20

如果您使用"noexec"选项挂载文件系统,则会发生这种情况.你应该删除它.

  • 另外,要快速了解您的文件系统是否已使用'noexec'选项挂载,请使用:`mount`并删除'noexec'选项,只需将其从针对以下文件中的文件系统的选项列表中删除:`/等/ fstab`.或者[add](https://bbs.archlinux.org/viewtopic.php?pid=989973#p989973)选项末尾的'exec'选项. (2认同)
  • `user` 选项也可能导致此问题。删除它允许我执行有问题的二进制文件。 (2认同)

小智 8

脚本需要可执行.用这个:

chmod +x <script-name>
Run Code Online (Sandbox Code Playgroud)