Ця ж версія cygwin 1.5.25 встановлена в Windows 7 та Windows 10.
За допомогою сценарію perl, що використовує команду stat, я бачу, що режим вихідного файлу - 666.
Вихідний файл - це простий текстовий файл.
Після cp
копіювання файлу в іншу папку режим цільового файлу залишається на 666 у Windows 7, але стає 444 в Windows 10.
Використання -p
або --preserve=mode
не здається змінити результат cp
операції в Windows 10.
Чи є спосіб зберегти атрибути режиму таким чином, щоб цільовий файл не став доступним лише для читання в Windows 10?
Отримана версія cp
з cp --version
6.10 і знаходиться на C: \ cygwin \ bin \ cp.exe.
Схоже,
—
Максим Фортін
--preserve=all
це питання не вирішує. Спочатку я думав, що це стосується версії, яку cp
я використовував з пакету coreutils. Старіший пакет від cygwin 1.5.25 використовує coreutils 6.10 Але, пройшовши ще кілька тестувань, виявляється, що це пов’язано з налаштуванням папки Windows10, яке мені не вистачає. Якщо я зміню властивість безпеки папки, щоб додати групу "Усі", з дозволами "Прочитати та виконати", все здасться гарним. Я зараз зосередиться на налаштуваннях папки, щоб переконатися, що я маю правильне рішення.
--preserve=all
?