Я понимаю, что сохраняю разрешения для rsync. Однако в моем случае у моего локального компьютера нет пользователя, для которого файлы должны находиться под веб-сервером. Поэтому, когда я rsync, мне нужен владелец и группа, чтобы быть apache на веб-сервере, но быть моим именем пользователя на моем локальном компьютере. Какие-либо предложения?Как сменить владельца на rsync
Я хотел уточнить, чтобы точно объяснить, что мне нужно сделать.
Мой персональный компьютер: названный «дом» с учетной записью пользователя Мой веб-сервер "Михайловском: с именем«сервер»с учетной записью пользователя«удаленный»и учетная запись пользователя«Апач»
Текущая ситуация: Мой сайт находится на «домашнем» с владельцем «майкл» и на «сервере» с владельцем «apache». «home» должен использовать пользователя «michael» и «server» должен использовать пользователя «apache»
Задача: rsync мой сайт на 'home' на 'server', но все владельцы файлов ' apache 'и группа' apache '
Проблема: rsync предоставит разрешения, владельца и группу; однако, мне нужно, чтобы все файлы были владельцем apache. Я знаю, что не предваряется, что владелец поместит владельца пользователя на «сервер», но так как этот пользователь «удален», то он использует это вместо «apache». Я не могу rsync с пользователем apache (что было бы неплохо), но риск для безопасности, который я не хочу открывать.
Моя единственная идея о том, как решить: после каждого rsync вручную chown -R и chgrp -R, но это огромная система, и это занимает много времени, тем более, что это происходит на производстве.
Кто-нибудь знает, как это сделать?
Текущая команда Я использую Rsync: Rsync --progress -rltpDzC --force --delete -e "SSH -p22" ./ [email protected]:/сайт
You были немного расплывчаты относительно того, как вы передаете файлы - через ssh, я предполагаю? Вы ssh-ing на веб-сервере, и если да, то как пользователь? Не могли бы вы предоставить команду, когда вы ее запускаете сейчас? – Adam
Я обновил свой вопрос для более глубокого объяснения. Да, я использую ssh для rsync для удаленного веб-сервера. –