Answers:
NTFS不支持执行权限,因为它是为Windows设计的,而Windows不具有与Linux相同的“可执行”文件概念。如果您尝试在Wine中运行Windows .exe文件,则如果您显式运行wine,它仍然可以正常工作,如下所示:
wine /path/to/executable.exe
如果确实需要直接执行文件,则可以使用中的选项设置将应用于所有文件的权限。如果这不是NTFS的默认选项,则可能还需要添加该选项(我现在没有方便检查的驱动器)。值用于告诉驱动程序关闭哪些位,例如,为了允许所有用户进行读取,写入和执行,您应该具有以下内容:fmask
/etc/fstab
exec
fmask
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=000 0 0
如果已经有一个fmask
选项,打开执行位的最简单方法是从任何奇数位减去1。
如果您不知道权限屏蔽的工作原理,那么基本思想就是读取,写入和执行权限分别由值4、2和1表示。您可以将它们加在一起以合并权限,例如,读+写为6。权限掩码是三个数字的组合,适用于所有者,组和“其他”(其他任何人)。
请记住,fstab中的fmask
(也umask
和dmask
)是您要关闭的权限。
作为一个稍微有趣的示例,这会将所有者的权限设置为“ rwx”,对组的权限设置为“ rx”,对其他所有人的权限设置为“ r”:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=023 0 0
看起来好像是旧版本中的错误...
尝试升级到Wine 1.3
这对我有用,现在我可以直接从NTFS分区安装任何东西。