刚安装了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不存在或者仍然无法执行,请检查user
或users
是否是其中一个选项。 由于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