NTFS ne prend pas en charge l'autorisation d'exécution car il est conçu pour Windows, qui n'a pas le même concept de fichiers "exécutables" que Linux. Si vous essayez d'exécuter des fichiers Windows .exe dans Wine, cela devrait toujours fonctionner si vous exécutez explicitement Wine, comme ceci:
wine /path/to/executable.exe
Si vous devez exécuter des fichiers directement, vous pouvez définir les autorisations qui seront appliquées à tous les fichiers avec l' fmask
option dans /etc/fstab
. Vous devrez peut-être également ajouter l' exec
option si ce n'est pas la valeur par défaut pour NTFS (je n'ai pas de lecteur à portée de main pour vérifier en ce moment). La valeur de fmask
indique au pilote les bits à désactiver, donc, par exemple, pour autoriser la lecture, l'écriture et l'exécution pour tous les utilisateurs, vous devriez avoir quelque chose comme ceci:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=000 0 0
S'il existe déjà une fmask
option, le moyen le plus simple d'activer le bit d'exécution est de soustraire 1 de tout chiffre impair.
Si vous ne savez pas comment fonctionne le masquage des autorisations, l'idée de base est que les autorisations de lecture, d'écriture et d'exécution sont représentées par les valeurs 4, 2 et 1 respectivement. Vous pouvez les ajouter ensemble pour combiner les autorisations. Ainsi, par exemple, lecture + écriture serait 6. Le masque d'autorisation est une combinaison de trois chiffres qui s'appliquent au propriétaire, au groupe et aux «autres» (tout le monde).
N'oubliez pas que fmask
(également umask
et dmask
) dans fstab sont les autorisations que vous souhaitez désactiver .
À titre d'exemple un peu plus intéressant, cela définirait les autorisations sur "rwx" pour le propriétaire, "rx" pour le groupe et "r" pour tout le monde:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=023 0 0