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