Назад | Перейти на главную страницу

запустите rsync как root, но сохраните право владения пользователем

Я хотел бы сделать резервную копию пользовательских файлов с одного сервера на другой с помощью rsync. но я заметил, что пользовательские папки меняются на root. как я могу сохранить права пользователя с помощью rsync (запущенного с правами root)?

Использовать -a флаг, который включает, помимо прочего, параметры -o и -g, который сохраняет владельцев и группы. Для этого необходимо запустить rsync как корень.

Также см man rsync.

Сохранение разрешений достигается в режиме «архив», -a. Типичный пример: -avz:

rsync -avz foo:src/bar/ /data/bar

Это гарантирует, что символические ссылки, устройства, атрибуты, разрешения, права собственности и т. Д. Сохраняются при передаче. Кроме того, сжатие будет использоваться для уменьшения размера передаваемых частей данных.

Если вы используете rsync для резервного копирования, я действительно могу рекомендовать использовать вместо этого rsnapshot (он использует rsync). Он вращает резервные копии и использует жесткие ссылки, чтобы вы могли видеть различия между вашими ежедневными резервными копиями (но папки по-прежнему выглядят так, как будто в них есть полное содержимое). Я использую это для резервного копирования серверов Windows и Linux на работе. Идеально для нас!