Ta sama wersja cygwin 1.5.25 jest zainstalowana w systemie Windows 7 i Windows 10.
Ze skryptem perla używającym polecenia stat widzę, że tryb pliku źródłowego to 666.
Plik źródłowy to prosty plik tekstowy.
Po cp
skopiowaniu pliku do innego folderu tryb pliku docelowego pozostaje na 666 w systemie Windows 7, ale zmienia się na 444 w systemie Windows 10.
Korzystanie albo -p
czy --preserve=mode
nie wydaje się, aby zmienić wynik cp
operacji na systemie Windows 10.
Czy istnieje sposób na zachowanie atrybutów trybu, aby plik docelowy nie stał się tylko do odczytu w systemie Windows 10?
cp
Pobrana wersja cp --version
to 6.10 i znajduje się w C: \ cygwin \ bin \ cp.exe.
--preserve=all
to nie rozwiązuje problemu. Początkowo myślałem, że jest to związane z wersją, cp
której używałem z pakietu coreutils. Starszy pakiet z cygwin 1.5.25 używa coreutils 6.10 Ale po przeprowadzeniu dalszych testów wydaje się, że jest on powiązany z ustawieniem folderu Windows 10, którego mi brakuje. Jeśli zmienię właściwość zabezpieczeń folderu, aby dodać grupę Wszyscy, z uprawnieniami do odczytu i wykonywania, wszystko wydaje się dobre. Skupię się teraz na ustawieniach folderów, aby upewnić się, że mam odpowiednie rozwiązanie.
--preserve=all
?