NTFS не поддерживает разрешение на выполнение, потому что оно разработано для Windows, которая не имеет такой же концепции «исполняемых» файлов, как Linux. Если вы пытаетесь запустить Windows .exe файлы в Wine, он все равно должен работать, если вы запускаете Wine явно, например так:
wine /path/to/executable.exe
Если вам нужно выполнить файлы напрямую, вы можете установить разрешения, которые будут применяться ко всем файлам с помощью fmask
опции в /etc/fstab
. Вам также может понадобиться добавить эту exec
опцию, если это не по умолчанию для NTFS (у меня нет диска, который можно было бы проверить прямо сейчас). Значение для fmask
указывает драйверу, какие биты следует отключить, поэтому, например, чтобы разрешить чтение, запись и выполнение для всех пользователей, у вас должно быть что-то вроде этого:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=000 0 0
Если уже есть fmask
опция, самый простой способ включить бит выполнения - вычесть 1 из любой нечетной цифры.
Если вы не знаете, как работает маскирование разрешений, основная идея заключается в том, что разрешения на чтение, запись и выполнение представлены значениями 4, 2 и 1 соответственно. Вы можете добавить их вместе, чтобы объединить разрешения, например, чтение + запись будет 6. Маска разрешений представляет собой комбинацию из трех цифр, которые относятся к владельцу, группе и «другим» (всем остальным).
Просто помните, что fmask
(также umask
и dmask
) в fstab - это разрешения, которые вы хотите отключить .
В качестве немного более интересного примера это установило бы права доступа «rwx» для владельца, «rx» для группы и «r» для всех остальных:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=023 0 0