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

时间:2010-11-29 18:24:15

标签: linux eclipse-cdt file-permissions ubuntu-10.10

刚刚安装了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

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

bash: ./Hello: Permission denied

我知道这是权限问题,因为NTFS文件系统不支持Unix权限,但是在10.04上它是怎么回事。此版本是否为NTFS文件系统添加了任何限制?

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

谢谢。

2 个答案:

答案 0 :(得分:8)

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

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

首先要尝试:确保选项字符串不包含noexec。如果是,请删除它,umount,重新安装,看看是否能为您修复它。

如果noexec不存在或者您仍然无法执行,请检查userusers是否是其中一个选项。由于user暗示noexec(通常),您可能需要添加( after user)选项exec,因此结果将显示为:

user,exec

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

如果此时仍然无法执行,则在相关挂载点的选项字符串中添加或设置以下挂载选项:

fmask=002

这可能过于宽松,但对于单个用户系统应该没问题。这告诉mount,默认情况下,文件系统中的所有文件都应该被视为可执行文件。现在umount再次重新安装并查看它是否正常工作。

答案 1 :(得分:0)

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

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