Windows (mit NTFS Usermap in Linux) Fehler bei neuen Dateien

153
Harish Rajagopal

Wenn ich in Windows eine Exe-Datei auf diese Partition herunterlade, kann ich sie überhaupt nicht ausführen. Es gibt den Fehler: "Windows kann nicht auf das angegebene Gerät, den Pfad oder die Datei zugreifen. Möglicherweise verfügen Sie nicht über die erforderlichen Berechtigungen, um auf das Element zuzugreifen."

Konfiguration:

Ich habe ein Dual-Boot-Setup mit Arch Linux und Windows 10. Ich habe eine 1-TB-Festplatte mit NTFS-Usermap, die in Arch Linux für eine NTFS-Partition auf dieser Festplatte wie folgt eingerichtet ist:

# Generated by ntfsusermap for Linux, v 1.2.0 :100:S-1-5-21-3728005000-258166423-2201256221-513 1000:1000:S-1-5-21-3728005000-258166423-2201256221-1001 

Ich kann diese NTFS-Partition erfolgreich mounten und als jede andere Partition verwenden (mit chmodund chownfunktioniert gut).

Der fstab-Eintrag für diese Partition lautet wie folgt:

# /dev/sda1 LABEL=Data UUID=0492DE6F92DE64A8 /mnt/Data ntfs rw,nosuid,nodev,relatime,uid=1000,gid=1000,allow_other,dmask=022,fmask=133 0 0 

Ich kann Dateien, die in Arch in Windows erstellt wurden, normalerweise lesen und schreiben. Ich kann auch nicht ausführbare Dateien unter Windows erstellen und sie normalerweise unter Arch Linux verwenden.

Situation:

Das Ausführen einer neuen Exe-Datei schlägt normalerweise fehl, selbst wenn sie als Administrator ausgeführt wird. Die einzige Möglichkeit, dies zu erreichen, besteht darin, allen Benutzern die vollständige Kontrolle über diese Datei in Windows über die Registerkarte "Sicherheit" in den Dateiberechtigungen zu ermöglichen.

Es scheint, als könnten neue Dateien gelesen und geschrieben werden, aber sie können auf dieser Partition nicht ausgeführt werden. Dies ist bei anderen Partitionen (der auf meiner SSD) nicht der Fall.

Wenn ich die Berechtigungen einer neu heruntergeladenen Exe-Datei in Linux überprüfe, scheint die ausführbare Berechtigung zu fehlen. Das Festlegen chmoddes ausführbaren Bits für alle (in Linux) hilft nicht, diese Datei unter Windows auszuführen. Wenn ich Windows Powershell verwende und den Get-AclBefehl für eine neue exe-Datei (die nicht ausgeführt wird) und eine ältere, die vor der Usermap erstellt wurde (die gut läuft) ausführt, erhalte ich dieselbe Ausgabe, d. H. derselbe Besitzer und derselbe Zugriff (Everyone Deny ExecuteFile ...).

Ich habe auch die Vererbung in dem Ordner aktiviert, in dem ich die Exe-Datei herunterlade (unter Verwendung der Registerkarte Sicherheit in den Eigenschaften des Ordners und dann mit den erweiterten Optionen).

Dieser Fehler ist vor der Verwendung von NTFS Usermap nicht aufgetreten. Fehlt hier etwas?

0

1 Antwort auf die Frage

0
Harish Rajagopal

Ich habe festgestellt, dass in den erweiterten Sicherheitseinstellungen für alle vorhandenen Ordner in dieser Partition eine neue Regel enthalten ist, die das Durchsuchen und die ausführbaren Berechtigungen für alle Personen verweigert. Durch das Entfernen wurde mein Problem behoben. Neueren Ordnern fehlte diese Regel, was bedeutet, dass das Problem durch die Korrektur aller vorhandenen Ordner vollständig gelöst wird.