In Cygwin erstellte Dateien haben beschädigte Windows-Sicherheitseinstellungen

656
Claudius Turner

Wenn Sie auf einem Windows 10-PC eine Datei aus einer Cygwin-Bash-Shell erstellen, sind die Windows-Sicherheitseinstellungen für die Datei beschädigt.

Wenn ich zum Beispiel die echo test > test.txtWindows-Registerkarte "Eigenschaften" → "Sicherheit" auswähle, wird folgende Fehlermeldung angezeigt: "Die Berechtigungen für test.txt sind falsch angeordnet, was dazu führen kann, dass einige Einträge vorhanden sind ineffektiv "und (unter anderem) sehe ich im Listenfeld" Gruppen- oder Benutzernamen "" NULL SID ". Wenn ich auf die Schaltfläche "Erweitert" klicke, werden mehrere Gruppeneinträge mit dem Typ "Verweigern" angezeigt. Dies scheint zu passieren, egal wie ich eine Datei erstelle. Ich habe versucht, viund bzip2und haben das gleiche Problem.

Dies ist eine lokale NTFS-Festplatte. Die Ordnerberechtigungen sind korrekt und ich bin ein lokaler Administrator auf dem PC.

Ich habe einen anderen Windows 10-PC mit Cygwin, der das gleiche Bash-Skript ausführt, und es funktioniert gut.

2
Wenn Sie die Dateien vom Linux-Terminal aus erstellen, erwarten Sie, dass die Dateiberechtigungen als genau festgelegt werden, und zwar aus den Windows NTFS-ACL-Berechtigungsstufen. Haben Sie auch mit chmod-Befehlen gespielt und die Ausgabe nach der Echoerstellung getestet? Schauen Sie bei Google nach "Gotchas mit dem Erstellen von Dateien mit cygwin unter Windows 10" .... und suchen Sie nach relevanten Informationen usw. Pimp Juice IT vor 5 Jahren 0

1 Antwort auf die Frage

0
matzeri

Die komplexe Zuordnung von Posix-Berechtigungen mit Windows ACE wird ausführlich erläutert

https://cygwin.com/cygwin-ug-net/ntsec.html

Fast am Ende in File permissions

Leider besteht die Registerkarte "Sicherheit" im Dateieigenschaften-Dialogfeld des Windows Explorer darauf, die Reihenfolge der ACEs in kanonischer Reihenfolge zu ändern, bevor Sie sie lesen können. Zum Glück bleibt die Sortierreihenfolge unverändert, wenn Sie auf die Schaltfläche Abbrechen klicken. Denken Sie nicht einmal daran, OK zu drücken ...

Das Verhalten ist also kein Fehler, es ist beabsichtigt und hat nur die Windows Explorereigene Ansicht, die nicht zum restlichen Windows-System passt.