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?
Antworten:
Ich hatte genau das gleiche Problem und die Lösung in meinem Fall war, die
exec
Mount-Option nach derusers
Option zu schreiben . Dies liegt daran, dass dieusers
Option die Option implizit aktiviertnoexec
, sodass Sie sie explizit angeben müssenexec
.Ich habe dies von "Warum kann ich unter Linux keine Programme auf einer anderen Partition ausführen?" unter Unix & Linux Stack Exchange .
quelle
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
users
Option und auch dieexec
Option.users
Ermöglicht das Abmelden durch Nicht-Superuser (sowie das Mounten) undexec
das Ausführen von ausführbaren Dateien (beachten Sie jedoch, dass dies keine Garantie dafür ist, dass alles funktioniert).quelle
Dies ist die "Funktion" von udisks package, die standardmäßig die Berechtigungsänderung auf der ntfs-Partition (oder anderen Nicht-Linux-Partitionen) einschränkt.
Um diese Funktion zu aktivieren, möchten Sie möglicherweise Folgendes lesen:
Aktivieren Sie das Festlegen der Berechtigung zum Ausführen von Dateien auf einer NTFS-Partition
quelle