为什么Ubuntu拒绝执行NTFS分区中的文件?


15

我使用以下fstab行挂载NTFS分区(在其中装有一些Linux二进制文件和脚本以及Win32和数据文件):

/dev/sda5 /mnt/dat ntfs-3g rw,dev,exec,auto,async,users,umask=000,uid=1000,gid=1000,locale=en_US.utf8,  errors=remount-ro 0 0

然后,所有文件似乎都设置了可执行文件属性,但是如果我尝试实际执行它们,则会出现“权限被拒绝”错误。即使有须藤。即使在执行(以及读写)权限被授予所有人的同时,所有文件所有者仍被设置为用户。

那么,如何设置系统使其能够从NTFS运行Linux二进制文件?



8
甚至与“ .exe文件权限失败”问题几乎没有关系。.exe文件没有问题。问题不是关于在Linux上运行Windows可执行文件,而是关于运行Windows分区上的Linux可执行文件。
伊凡

2
如果您仔细阅读此内容-您会发现它是相关的。也许您不了解linux如何查看可执行文件。扩展名没有区别。
RolandiXor


尝试使用fmask = 0022,dmask = 0000代替umask
Faizan Akram Dar

Answers:



2

在聊天频道中有人在考虑这一点。其中一个人建议您看看乔治·爱迪生(George Edison)对这个问题的回答,看看是否对您有帮助:
.exe文件权限失败

请注意,您必须在NTFS分区上具有其他安装选项,才能直接从这些分区执行二进制文件-该users选项以及该exec选项。 users允许非超级用户卸载(以及挂载),并exec允许从中运行可执行文件(但是,请记住,这不能保证一切正常。)


5
.exe文件没有问题。问题不是关于在Linux上运行Windows可执行文件,而是关于运行Windows分区上的Linux可执行文件。
伊凡

3
感叹...请仔细阅读。
RolandiXor

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.