Я хотел бы сделать резервную копию пользовательских файлов с одного сервера на другой с помощью rsync. но я заметил, что пользовательские папки меняются на root. как я могу сохранить права пользователя с помощью rsync (запущенного с правами root)?
Использовать -a
флаг, который включает, помимо прочего, параметры -o
и -g
, который сохраняет владельцев и группы. Для этого необходимо запустить rsync
как корень.
Также см man rsync
.
Сохранение разрешений достигается в режиме «архив», -a
. Типичный пример: -avz
:
rsync -avz foo:src/bar/ /data/bar
Это гарантирует, что символические ссылки, устройства, атрибуты, разрешения, права собственности и т. Д. Сохраняются при передаче. Кроме того, сжатие будет использоваться для уменьшения размера передаваемых частей данных.
Если вы используете rsync для резервного копирования, я действительно могу рекомендовать использовать вместо этого rsnapshot (он использует rsync). Он вращает резервные копии и использует жесткие ссылки, чтобы вы могли видеть различия между вашими ежедневными резервными копиями (но папки по-прежнему выглядят так, как будто в них есть полное содержимое). Я использую это для резервного копирования серверов Windows и Linux на работе. Идеально для нас!