NTFS не підтримує дозвіл на виконання, оскільки він розроблений для Windows, що не має тієї ж концепції "виконуваних" файлів, що і Linux. Якщо ви намагаєтеся запустити файли Windows .exe у програмі 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