rsync через SSH сохраняет права собственности только на файлы, принадлежащие www-data

Я использую rsync для репликации структуры веб-папок с локального сервера на удаленный сервер. Оба сервера ubuntu linux. Я использую следующую команду, и она работает хорошо:

rsync -az /var/www/ user@10.1.1.1:/var/www/

Имена пользователей для локальной и удаленной систем разные. Из того, что я прочитал, возможно, не удастся сохранить всех владельцев и группы файлов и папок. Это нормально, но я хотел бы сохранить владельцев и группы только для пользователя www-data, который существует на обоих серверах.

Возможно ли это? Если да, то как мне это сделать?

** РЕДАКТИРОВАТЬ **

Здесь упоминается, что rsync может сохранять права собственности и группы при удаленной синхронизации файлов: http://lists.samba.org/archive/rsync/2005-August. /013203.html

** РЕДАКТИРОВАТЬ 2 **

В итоге я получил желаемый эффект благодаря многим полезным комментариям и ответам здесь. Предположим, что IP-адрес исходной машины — 10.1.1.2, а IP-адрес конечной машины — 10.1.1.1. Я могу использовать эту строку с конечной машины:

sudo rsync -az user@10.1.1.2:/var/www/ /var/www/

Это сохраняет права собственности и группы файлов, которые имеют общее имя пользователя, например www-data. Обратите внимание, что использование rsync без sudo не сохраняет эти разрешения.

13
задан ekad 3 January 2018 в 11:37
поделиться