我正在双启动 Windows 7/Ubuntu 12.04。我想从 NTFS 分区运行 C++/Java 项目,我通常将我的所有文件和项目保存在该分区中。我摆弄了 fstab。有一次我删除了“noexec”,另一次我将其更改为“exec”。此后,每次我重新安装分区时,使用以下命令仍然不起作用:
sudo mount -o remount,exec /media/mypartition
已经有一个类似的问题,但是它没有给我正确的答案,或者我不知道如何让它工作(注意:我对 Ubuntu 和 Linux 完全是个新手)。
答案1
NTFS 不支持 Linux 用于检查文件是否可执行的文件权限标志。在简单情况下,您可以通过在命令行前加上“sh”来绕过此问题。例如:
sh path/to/my/program
否则,我建议使用 NTFS 上的源代码在 Linux 上重新编译您的项目。对于 C++,即所有本机代码,这无论如何都是必要的。