在 Ubuntu 10.10 上编译 C 程序后,执行 后chmod +x ./a.out
,我仍然得到bash: ./a.out: Permission denied
。我该如何运行我的新可执行文件?
答案1
一个可能的原因是您正在使用选项挂载的文件系统上进行编译noexec
。
运行mount -l
即可查看文件系统挂载的选项。
答案2
如果您正在编译程序并在外部驱动器或类似设备上运行可执行文件,请将文件移动到桌面并在那里重新编译并运行。
在 Ubuntu 10.10 上编译 C 程序后,执行 后chmod +x ./a.out
,我仍然得到bash: ./a.out: Permission denied
。我该如何运行我的新可执行文件?
一个可能的原因是您正在使用选项挂载的文件系统上进行编译noexec
。
运行mount -l
即可查看文件系统挂载的选项。
如果您正在编译程序并在外部驱动器或类似设备上运行可执行文件,请将文件移动到桌面并在那里重新编译并运行。