Wie können Dateimodusattribute mit dem Befehl cygwin cp unter Windows 10 beibehalten werden?

466
Maxime Fortin

Dieselbe cygwin-Version 1.5.25 ist unter Windows 7 und Windows 10 installiert.

Mit einem Perl-Skript, das den Befehl stat verwendet, ist der Quelldateimodus 666.

Die Quelldatei ist eine einfache Textdatei.

Nach cpdem Kopieren der Datei in einen anderen Ordner bleibt der Modus der Zieldatei unter Windows 7 bei 666, unter Windows 10 jedoch 444.

Die Verwendung von -poder --preserve=modescheint das Ergebnis der cpOperation unter Windows 10 nicht zu ändern .

Gibt es eine Möglichkeit, die Modusattribute beizubehalten, sodass die Zieldatei unter Windows 10 nicht schreibgeschützt wird?

Die cpabgerufene Version cp --versionist 6.10 und befindet sich unter C: \ cygwin \ bin \ cp.exe.

0
und "--preserve = all"? matzeri vor 6 Jahren 0
Das `--preserve = all` scheint das Problem nicht zu lösen. Anfangs dachte ich, dass es mit der Version von 'cp' zusammenhängt, die ich aus dem coreutils-Paket verwendete. Das ältere Paket aus cygwin 1.5.25 verwendet coreutils 6.10. Nach einigen weiteren Tests scheint es jedoch mit einer Windows10-Ordnereinstellung zu zusammenhängen, die ich vermisse. Wenn ich die Sicherheitseigenschaft des Ordners zum Hinzufügen der Gruppe "Jeder" mit den Berechtigungen "Lesen und Ausführen" ändere, scheinen alle gut zu sein. Ich werde mich jetzt auf die Ordnereinstellungen konzentrieren, um sicherzustellen, dass ich eine richtige Lösung habe. Maxime Fortin vor 6 Jahren 0

0 Antworten auf die Frage