Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经编写并编译了 ac 程序,但是我无法使用 bash 运行它。
我使用以下代码编译它: g++ -g -Wall -o hello hello.cpp
g++ -g -Wall -o hello hello.cpp
然后尝试使用以下命令运行它: ./hello
./hello
这给了我:
bash: ./hello: Permission denied
确保您正在处理的文件系统未使用该noexec选项挂载(该选项禁止在该文件系统上执行任何程序,与其可执行标志无关)。
noexec
验证它的一种简单方法是使用该mount命令并查看哪个挂载点对应于您正在编译的目录。如果该挂载点包含该noexec选项,请/etc/fstab相应地进行编辑,然后重新挂载文件系统或重新启动系统。
mount
/etc/fstab