Warum weigert sich Ubuntu, Dateien von einer NTFS-Partition auszuführen?

15

Ich mounte eine NTFS-Partition (wo ich einige Linux-Binärdateien und -Skripte zusammen mit Win32- und Datendateien habe) mit der folgenden fstab-Zeile:

/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

Alle Dateien scheinen dann ein ausführbares Attribut zu haben, aber wenn ich versuche, sie tatsächlich auszuführen, erhalte ich die Fehlermeldung "Berechtigung verweigert". Auch mit sudo. Sogar während der Ausführung (sowie beim Lesen und Schreiben) werden allen Berechtigungen erteilt, und alle Dateieigentümer werden auf den Benutzer festgelegt.

Wie richte ich das System so ein, dass Linux-Binärdateien über NTFS ausgeführt werden können?

Ivan
quelle
2
Mögliche Kopie der
EXE-
8
Kaum eine Frage zu ".exe file permission fail". Ich habe keine Probleme mit EXE-Dateien. Die Frage bezieht sich NICHT auf die Ausführung von ausführbaren Windows-Dateien unter Linux, sondern auf die Ausführung von ausführbaren Linux-Dateien auf einer Windows-Partition.
Ivan
2
Wenn Sie dies sorgfältig lesen, werden Sie sehen, dass es verwandt ist. Oder vielleicht verstehen Sie nicht, wie Linux ausführbare Dateien sieht. Die Erweiterung macht keinen Unterschied.
RolandiXor
versuchen Sie es mit fmask = 0022, dmask = 0000 anstelle von umask
Faizan Akram Dar

Antworten:

5

Ich hatte genau das gleiche Problem und die Lösung in meinem Fall war, die execMount-Option nach der usersOption zu schreiben . Dies liegt daran, dass die usersOption die Option implizit aktiviert noexec, sodass Sie sie explizit angeben müssen exec.

Ich habe dies von "Warum kann ich unter Linux keine Programme auf einer anderen Partition ausführen?" unter Unix & Linux Stack Exchange .

Sebastian
quelle
Genau richtig - "users" legt noexec fest, daher sollte "users, exec" in dieser Reihenfolge verwendet werden.
Brent Faust
2

In den Chat-Kanälen haben ein paar Leute darüber nachgedacht. Einer der Befragten schlug vor, sich die Antwort von George Edison auf diese Frage anzusehen und zu prüfen, ob dies hilfreich ist:
Fehler bei der Dateiberechtigung .exe

Beachten Sie, dass Sie zusätzliche Mount-Optionen auf einer NTFS-Partition benötigen, um Binärdateien von diesen Partitionen direkt ausführen zu können - die usersOption und auch die execOption. usersErmöglicht das Abmelden durch Nicht-Superuser (sowie das Mounten) und execdas Ausführen von ausführbaren Dateien (beachten Sie jedoch, dass dies keine Garantie dafür ist, dass alles funktioniert).

Thomas Ward
quelle
5
Ich habe keine Probleme mit EXE-Dateien. Die Frage bezieht sich NICHT auf das Ausführen von ausführbaren Windows-Dateien unter Linux, sondern auf das Ausführen von ausführbaren Linux-Dateien auf einer Windows-Partition.
Ivan
3
seufz ... lies es bitte sorgfältig durch.
RolandiXor