Я хотів би створити резервну копію файлів користувачів з одного сервера на інший за допомогою rsync. але я помітив, що папки користувача змінюються на root. як я можу зберегти дозволи користувача за допомогою rsync (працює під коренем)?
Я хотів би створити резервну копію файлів користувачів з одного сервера на інший за допомогою rsync. але я помітив, що папки користувача змінюються на root. як я можу зберегти дозволи користувача за допомогою rsync (працює під коренем)?
Відповіді:
Використовуйте -a
прапор, який включає, серед іншого, параметри -o
та -g
, який зберігає власників та групи. Для цього потрібно запустити rsync
як root.
Також див man rsync
.
root
тим, що вам заборонено змінювати власника ні на кого іншого, а не на власного користувача. Файл зі відображенням у цьому зовсім не допоможе.
Зберігаючи дозволу досягається з допомогою режиму «архіву», -a
. Поширений приклад -avz
:
rsync -avz foo:src/bar/ /data/bar
Це забезпечує збереження в передачі символічних посилань, пристроїв, атрибутів, дозволів, прав власності тощо. Крім того, стиснення буде використовуватися для зменшення розміру частин даних передачі.
Якщо ви використовуєте rsync для резервного копіювання, я дійсно рекомендую замість цього використовувати rsnapshot (він використовує rsync). Він обертає резервні копії та використовує жорсткі посилання, щоб ви могли бачити відмінності між вашими щоденними резервними копіями (але папки все одно виглядають так, що вони мають повний вміст). Я використовую це для резервного копіювання на роботі як серверів Windows, так і Linux. Ідеально для нас!