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