1

我已经编写并编译了 ac 程序,但是我无法使用 bash 运行它。

我使用以下代码编译它: g++ -g -Wall -o hello hello.cpp

然后尝试使用以下命令运行它: ./hello

这给了我:

bash: ./hello: Permission denied
4

1 回答 1

4

确保您正在处理的文件系统未使用该noexec选项挂载(该选项禁止在该文件系统上执行任何程序,与其可执行标志无关)。

验证它的一种简单方法是使用该mount命令并查看哪个挂载点对应于您正在编译的目录。如果该挂载点包含该noexec选项,请/etc/fstab相应地进行编辑,然后重新挂载文件系统或重新启动系统。

于 2013-10-20T16:46:44.927 回答