Я хотел бы использовать rsync для регулярного архивирования локального каталога, содержащего более 4 ГБ данных, используя учетную запись пользователя с низкими привилегиями на удаленном компьютере, который имеет доступ для записи только в каталог резервного копирования. Я хотел бы сохранить права доступа, пользователей и группы с локального компьютера, чтобы я мог просто переслать файлы обратно на локальный компьютер как есть, чтобы восстановить резервную копию.

Проблема в том, что как только файлы создаются на удаленном компьютере с разрешениями, пользователями и группами на локальном компьютере, удаленная учетная запись больше не имеет разрешений, необходимых для изменения удаленных файлов, если это необходимо. Есть ли способ дать конкретному пользователю права на запись в каталог резервного копирования на удаленном компьютере, не затрагивая фактически разрешения файлов в этом каталоге?

1 ответ1

0

Что вы можете сделать, это создать группу на удаленной машине, которая соответствует группе файлов. Но это даст вам доступ только к файлам, которые можно изменить в группе.

Другой вариант - создать на своем удаленном хосте фиктивного пользователя, к которому будет подключаться только вы (используя su), используя тот же UID, что и на локальном компьютере.

Третий вариант - быстро создать каталог chown -R $ {USER} / и вернуть его обратно; Я, однако, не уверен в том, что rsync определит разницу, что может привести к тому, что файлы будут разными. Вы должны поэкспериментировать с этим.

Но, вообще говоря, резервная копия не предназначена для изменения :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .