Как изменить владельца rsync

Я понимаю сохранение разрешений для rsync. Однако в моем случае на моем локальном компьютере нет пользователя, который должен хранить файлы для веб-сервера. Поэтому, когда я rsync, мне нужно, чтобы владелец и группа были apache на веб-сервере, но были моим именем пользователя на моем локальном компьютере. Какие-либо предложения?

Я хотел уточнить, чтобы объяснить, что именно мне нужно сделать.

Мой персональный компьютер :с именем «дом» и учетной записью пользователя «майкл». Мой веб-сервер :с именем «сервер» с учетной записью пользователя «удаленный» и учетной записью пользователя «апач»

Текущая ситуация :Мой веб-сайт находится на «домашней» странице с владельцем «майкл» и на «сервере» с владельцем «апач». «дом» должен использовать пользователя «майкл», а «сервер» должен использовать пользователя «апач»

. Задача :rsync моего веб-сайта с «домашнего» на «сервер», но иметь владельцами всех файлов «apache» и группу «apache»

Проблема :rsync сохранит разрешения, владельца и группу; однако мне нужно, чтобы все файлы принадлежали apache. Я знаю, что отсутствие сохранения владельца поместит владельца пользователя на «сервер», но поскольку этот пользователь «удаленный», он использует его вместо «apache». Я не могу выполнить rsync с пользователем 'apache' (, что было бы неплохо ), но я не хочу открывать угрозу безопасности.

Моя единственная идея о том, как решить :после каждого rsync вручную chown -R и chgrp -R, но это огромная система, и это занимает много времени, тем более что это собирается в производство.

Кто-нибудь знает как это сделать?

Текущая команда, которую я использую для rsync :rsync --progress -rltpDzC --force --delete -e "ssh -p22"./ remote@server.com :/website

18
задан Michael Ozeryansky 22 June 2012 в 02:02
поделиться