Примусово встановлюйте дозволи при запуску rsync


15

В даний час я створюю резервну копію гігабайт і гігабайт даних з живого сервера на резервний сервер за допомогою сценарію комбінації rsync / ssh, що дозволяє автоматизувати роботу щовечора із завданням cron.

Проблема, яку я маю, полягає в дозволах.

Запуск rsync з -a копіями режиму над користувачем: group та filemode, які наразі 54122: ігри та -rwx - S ---.

Для того, щоб мати змогу виконувати файли на резервному сервері (не запитуйте мене, чому це вимагає роботодавець), мені довелося запустити затратний час (і через CPU) (через велику кількість переданих даних) () та chmod () встановлення кожного файлу / папки на www-data: www-data та дозволи 755.

Чи все-таки я можу налаштувати rsync для примусового встановлення кожного файлу / папки на www-data: www-data та 755 чи я дивлюсь на цю проблему з неправильного кута?

Я думаю, я міг би запустити -rltD замість -a (що еквівалентно -rlptgoD), але що робити з новими файлами? Які дозволи та власник: налаштування групи вони отримують?

Відповіді:


23

Серед багатьох інших параметрів rsync може змінити дозвіл, запустивши його за допомогою параметра:

rsync [options] --chmod=CHMOD source destination

де ви також можете комбінувати опцію --archiveз опцією --no-ownerабо --no-permsвиключити збереження респ. власника дозволи. Детальніші параметри щодо дуже тонких налаштувань для CHMOD див. На сторінці для rsync .


Зауважте, що --permsпрапор необхідний для роботи вищевказаної команди. Крім того, хоча я не намагався, я припускаю, що --no-permsпрапор не працюватиме, він, швидше за все, вимкне --chmodпрапор.
Лоран

7
Приклад:rsync --chmod=ugo=rX source/ destination/
Flimm

Інший приклад:rsync --chmod=764 source/ destination/
andschar

1

Якщо дозволи вже налаштовані таким чином на машині, яку ви копіюєте, ви можете спробувати -p. Це зберігає дозволи. Також ви можете спробувати grsync. Це gui для rsync, який робить деякі варіанти більш очевидними. Також -о зберігає власника.

Сподіваюся, що це допомагає. Удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.