Es können keine Berechtigungen für Dateien auf einer NTFS-Partition festgelegt werden

12

Ich erinnere mich, dass ich eine Linux-EXE-Datei ausführen konnte, die sich auf einer NTFS-Partition befand, bevor ich 10.10 RC installiert hatte. Aber wenn ich jetzt versuche, es auszuführen, kann ich es nicht ausführen, da es nicht die Ausführungsberechtigung hat. Das Schlimme ist, dass ich die Berechtigungen auch nicht ändern kann. Ich bin chmod-ding +xaber überhaupt keine Änderung mit seinen Berechtigungen.

Das scheint also ein Bug zu sein? Irgendeine Hilfe?

Wenn ich es auf die ext4-Partition lege, kann ich die Berechtigung festlegen. Aber ich möchte dies wie zuvor tun, direkt von seinem Standard-NTFS-Speicherort.

ashishsony
quelle

Antworten:

12

NTFS unterstützt die Ausführungsberechtigung nicht, da es für Windows entwickelt wurde, das nicht das gleiche Konzept für "ausführbare" Dateien hat wie Linux. Wenn Sie versuchen, Windows .exe-Dateien in Wine auszuführen, sollte dies weiterhin funktionieren, wenn Sie Wine explizit ausführen, wie folgt:

wine /path/to/executable.exe

Wenn Sie Dateien direkt ausführen müssen, können Sie mit der Option in die Berechtigungen festlegen, die auf alle Dateien angewendet werden . Möglicherweise müssen Sie auch die Option hinzufügen, wenn dies nicht die Standardeinstellung für NTFS ist (ich habe momentan kein Laufwerk zur Hand, das überprüft werden könnte). Der Wert für teilt dem Treiber mit, welche Bits deaktiviert werden sollen, damit beispielsweise alle Benutzer lesen, schreiben und ausführen können.fmask/etc/fstabexecfmask

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=000  0  0

Wenn es bereits eine fmaskOption gibt, können Sie das Ausführungsbit am einfachsten aktivieren, indem Sie von jeder ungeraden Ziffer eine 1 abziehen.

Wenn Sie nicht wissen, wie die Berechtigungsmaskierung funktioniert, besteht die Grundidee darin, dass die Lese-, Schreib- und Ausführungsberechtigungen durch die Werte 4, 2 bzw. 1 dargestellt werden. Sie können sie addieren, um Berechtigungen zu kombinieren, sodass beispielsweise Lesen + Schreiben 6 ergibt. Die Berechtigungsmaske ist eine Kombination aus drei Ziffern, die für den Eigentümer, die Gruppe und "andere" (alle anderen) gelten.

Denken Sie daran , dass fmask(auch umaskund dmask) in fstab die Berechtigungen sind Sie wollen deaktivieren .

Als etwas interessanteres Beispiel würde dies die Berechtigungen für den Eigentümer auf "rwx", für die Gruppe auf "rx" und für alle anderen auf "r" setzen:

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=023  0  0
Matthew Crumley
quelle
danke matthew ... dieser fstab-eintrag enthält den schlüssel zu meinem problem ... als ich kürzlich den ubuntu-rc installiert habe, habe ich den fstab-eintrag für das automatische mounten der ntfs-laufwerke nicht aufgenommen ... den ich in meinem früheren betriebssystem hatte. .. also das exec-Flag ist der Schlüssel .. was meiner Meinung nach beim manuellen Mounten durch "Doppelklicken" auf die Laufwerke in der Ansicht "Mein Computer" nicht enthalten ist .. danke. :)
ashishsony
Dies ist, was ich tun musste, um Berechtigungen für Dinge auf meinem zweiten Laufwerk zu ändern.
dkuntz2
„ Im Gegensatz zu dem, was die meisten Menschen glauben, ist NTFS ein POSIX-Dateisystem compatible¹, und es ist möglich , Berechtigungen auf NTFS zu verwenden“ askubuntu.com/a/74851/253474 technet.microsoft.com/en-us/library/cc976809.aspx
Phuclv
0

Ich verwende eine Zeile wie die folgende in meiner /etc/fstabDatei:

/dev/sda5    /media/disk    ntfs,   user,noauto,exec    0 2

Das verhindert, dass die Partition beim Start gemountet wird, aber ich kann sie als root mounten mit:

sudo mount /dev/sda5

oder

sudo mount /media/disk 

von der Kommandozeile.

Das Mounten von "Orten" gibt einen Fehler aus, daher ist diese Lösung nicht perfekt, aber ich bin bereit, damit zu leben. Hoffe, das ist nützlich für andere.

Pfirsichfarben
quelle
0

Es sieht aus wie ein Fehler in älteren Versionen ...

Versuchen Sie ein Upgrade auf Wine 1.3

Das hat bei mir funktioniert und jetzt kann ich alles direkt von einer NTFS-Partition installieren.

Rafael Borges
quelle