Як 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.