6

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

所以这是问题所在:10.04 一切正常,但现在我无法运行驻留在 NTFS 分区中的任何程序。日食 说:

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 文件系统添加任何限制?

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

谢谢你。

4

2 回答 2

8

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

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

首先要尝试:确保选项字符串不包含noexec. 如果是这样,请将其删除umount,重新安装并查看是否可以为您修复它。

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

user,exec

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

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

fmask=002

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

于 2010-11-29T18:38:56.030 回答
0

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

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

于 2010-12-25T09:41:20.943 回答