即使在“chmod +x”之后,如何克服运行 C 程序时出现的“权限被拒绝”问题?

即使在“chmod +x”之后,如何克服运行 C 程序时出现的“权限被拒绝”问题?

在 Ubuntu 10.10 上编译 C 程序后,执行 后chmod +x ./a.out,我仍然得到bash: ./a.out: Permission denied。我该如何运行我的新可执行文件?

答案1

一个可能的原因是您正在使用选项挂载的文件系统上进行编译noexec

运行mount -l即可查看文件系统挂载的选项。

答案2

如果您正在编译程序并在外部驱动器或类似设备上运行可执行文件,请将文件移动到桌面并在那里重新编译并运行。

相关内容