如何在Ubuntu 10.10的NTFS上运行C ++二进制文件?

刚安装了Ubuntu 10.10。 以前我有Ubuntu 10.04。 我有一个Ubuntu和Windows之间的NTFS共享分区。 我将我的开发文件(Eclipse C ++项目文件)存储在该分区中。

所以这里是问题:10.04一切正常,但现在我不能运行我的任何驻留在NTFS分区的程序。 Eclipse说:

Error starting process. Exec_tty error:Cannot run program "/media/../Eclipse/Hello/Debug/Hello": Unknown reason 

当我尝试在terminal中执行它时,它说:

 bash: ./Hello: Permission denied 

我知道这是权限问题,因为NTFS文件系统不支持Unix权限,但是10.04怎么样才能正常使用。 这个版本是否为NTFS文件系统添加了任何限制?

有没有人遇到类似的问题,并知道如何解决这个问题?

谢谢。

ntfs文件系统的默认挂载选项可能在Ubuntu版本之间改变。

在/ etc / fstab中找到控制相关挂载点的行。

首先尝试:确保选项字符串不包含noexec 。 如果有,请将其移除,卸下,重新装入,然后查看是否为您修复。

如果noexec不存在或者仍然无法执行,请检查userusers是否是其中一个选项。 由于user隐含noexec(通常),您可能需要添加( user 之后 )的选项exec ,所以结果会显示为:

 user,exec 

如果user在场,请尝试进行此更改,然后umount并重新安装。

如果在这一点上仍然无法执行,那么在相关挂载点的选项字符串中添加或设置以下挂载选项:

 fmask=002 

这可能是过分宽容的,但对于单个用户系统应该是可以的。 这告诉安装程序,文件系统中的所有文件应该被视为默认可执行的(除其他之外)。 现在umount并重新安装,看看它是否工作。

我同意,Ubuntu 10.10更改了ntfs文件系统的默认安装选项。

有些人使http://waystop.blogspot.com/2010/12/ubuntu-1010-maverick-meerkat.html