我编写并编译了一个c程序,但我无法使用bash运行它。
我使用以下方法编译它:
g++ -g -Wall -o hello hello.cpp
然后尝试运行它:
./hello
给了我:
bash: ./hello: Permission denied
答案 0 :(得分:4)
确保您正在处理的文件系统未安装noexec
选项(禁止在该文件系统上执行任何程序,与其可执行标志无关)。
验证它的一种简单方法是使用mount
命令查看哪个挂载点对应于您正在编译的目录。如果该挂载点包含noexec
选项,请相应地编辑/etc/fstab
并重新安装文件系统或重新启动系统。