Pourquoi Ubuntu refuse-t-il d'exécuter des fichiers à partir d'une partition NTFS?

15

Je monte une partition NTFS (où j'ai quelques binaires et scripts Linux avec Win32 et des fichiers de données) avec la ligne fstab suivante:

/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

Tous les fichiers semblent alors avoir un attribut exécutable défini, mais si j'essaie de les exécuter, j'obtiens l'erreur "Autorisation refusée". Même avec sudo. Même pendant l'exécution (ainsi que la lecture et l'écriture), des autorisations sont accordées à tout le monde et tous les propriétaires de fichiers sont définis pour l'utilisateur.

Alors, comment configurer le système pour pouvoir exécuter des binaires Linux à partir de NTFS?

Ivan
la source
2
échec
RolandiXor
8
À peine lié à la question "Échec de l'autorisation du fichier .exe". Je n'ai aucun problème avec les fichiers .exe. La question n'est PAS d'exécuter des exécutables Windows sous Linux, il s'agit d'exécuter des exécutables Linux situés sur une partition Windows.
Ivan
2
si vous lisez attentivement - vous verrez que c'est lié. Ou peut-être que vous ne comprenez pas comment Linux voit les exécutables. L'extension ne fait pas la différence.
RolandiXor
essayez d'utiliser fmask = 0022, dmask = 0000 au lieu de umask
Faizan Akram Dar

Réponses:

5

J'ai eu exactement le même problème et la solution dans mon cas était d'écrire l' execoption de montage après l' usersoption. C'est parce que l' usersoption active implicitement l' noexecoption, vous devez donc la spécifier explicitement exec.

Je l'ai obtenu de "Pourquoi ne puis-je pas exécuter des programmes sur une autre partition sous Linux?" sur Unix et Linux Stack Exchange .

Sébastien
la source
Exactement à droite - "users" définit noexec, donc "users, exec" doit être utilisé, dans cet ordre.
Brent Faust
2

Il y avait quelques personnes qui réfléchissaient à celui-ci dans les canaux de discussion. L'une des personnes a suggéré que vous jetiez un coup d'œil à la réponse de George Edison à cette question et voyez si cela vous aide:
Échec de l'autorisation de fichier .exe

Notez que vous devrez avoir des options de montage supplémentaires sur une partition NTFS afin d'exécuter directement des fichiers binaires à partir de ces partitions - l' usersoption et également l' execoption. userspermet le démontage par des non-superutilisateurs (ainsi que le montage) et execpermet d'exécuter les exécutables à partir de celui-ci (cependant, gardez à l'esprit que ce n'est pas une garantie pour que tout fonctionne).

Thomas Ward
la source
5
Je n'ai aucun problème avec les fichiers .exe. La question n'est PAS d'exécuter des exécutables Windows sous Linux, il s'agit d'exécuter des exécutables Linux situés sur une partition Windows.
Ivan
3
soupir ... veuillez le lire attentivement.
RolandiXor