Я пытаюсь выполнить синхронизацию папки с сервера A на сервер B:
rsync -aAXSHPr --numeric-ids --fake-super --delete --delete-after --delete-excluded -e "ssh -i key" root@1.2.3.4:/home/vmail/ /home/vmail/
rsync -avz --numeric-ids --fake-super --delete --delete-after --delete-excluded -e "ssh -i key" root@1.2.3.4:/home/vmail/ /home/vmail/
Как бы я ни пытался, rsync не устанавливает владельца vmail для определенных файлов (оставляет их владельцем root). Я не прерываю процесс, я знаю, что он должен сделать это в конце.
Пользователь vmail имеет одинаковый UID на обоих серверах. Я, конечно, могу разогнать файлы после rsyncing.
Что здесь может пойти не так?
Поскольку вы кажетесь root, я не знаю, почему вы используете --fake-super
. Вам следует попробовать удалить его.
Я никогда не использовал эту опцию, но, читая справочную страницу, кажется, что при использовании --fake-super
вы также должны использовать -M--fake-super
поэтому он наносится с обоих концов.