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

我使用以下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 

所有文件似乎都有可执行属性设置,但如果我尝试实际执行它们,我会收到“Permission denied”错误。 即使有sudo。 即使执行(以及读取和写入)权限授予每个人,并且所有文件所有者都设置为用户。

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

我有完全相同的问题,在我的情况下解决方案是在users选项编写de exec挂载选项。 这是因为users选项隐式激活noexec选项,因此您必须显式指定exec

我从“为什么我不能在Linux上的另一个分区上运行程序?”中得到了这个。 在Unix和Linux Stack Exchange上 。

在聊天频道中有几个人正在考虑这个。 其中一个人建议您看看George Edison对这个问题的回答,看看它是否对您有所帮助:
.exe文件权限失败

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

这是udisks软件包的“function”,默认情况下,限制对ntfs分区(或其他非Linux分区)的权限修改。

要启用此function,您可能需要阅读,

启用在NTFS分区中设置文件的可执行权限