Як rsync (у Cygwin) вирішує, які дозволи на обмін застосовувати до скопійованого файлу?


0

У мене встановлена ​​машина XP із встановленим Cygwin. Щовечора мій телефон Android підключається до rsync на ПК та створює резервні копії фотографій мого телефону. Цей процес працює безперебійно, і вже більше року.

Нещодавно я отримав другий ПК і хотів створити резервну копію фотографій на другому ПК. Я поділився каталогом резервного копіювання в Windows на першому ПК та просто скопіював їх на новий ПК. Однак, коли я повторю цей процес, будь-які НОВІ файли на першому ПК (файли, скопійовані за допомогою rsync напередодні ввечері), схоже, не мають доступу "до всіх" у налаштуваннях спільного доступу. Якщо я хочу скопіювати їх, схоже, мені доведеться скасувати спільний доступ до папки та повторно її використовувати, щоб знову застосувати параметри безпеки до всіх файлів у папці.

Чи я можу гарантувати, що rsync копіює файли у загальну папку з відповідними налаштуваннями, щоб другий ПК міг їх читати?

Дякую!


Ця проблема, ймовірно, не буде вирішена, змінивши що-небудь на стороні rsync: це проблема cygwin. rsync запускається в емульованому середовищі POSIX, і він буде правдиво копіювати атрибути власності та дозволу POSIX з вихідного файлу (на Android) у файл призначення (якщо ви користуєтесь -aпараметром rsync або одним або декількома -ogp). Як ці дозволи перекладаються на права доступу до MS Windows, все залежить від cygwin.
— Селада

Або замість цього, якщо вам не байдуже сумлінно синхронізувати дозволи між Android та резервною копією, ви можете переконатися, що випустили -aта / або -pз параметрів rsync, запустіть umask як мінімум настільки ж дозвільно, як 022, і сподівайтеся, що cygwin відобразить отримані результати дозволи на щось, що читається у всьому світі.
— Селада
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.