Chciałbym wykonać kopię zapasową plików użytkownika z jednego serwera na drugi za pomocą rsync. ale zauważyłem, że foldery użytkowników zmieniają się na root. jak mogę zachować uprawnienia użytkownika za pomocą rsync (uruchamianego przez root)?
Chciałbym wykonać kopię zapasową plików użytkownika z jednego serwera na drugi za pomocą rsync. ale zauważyłem, że foldery użytkowników zmieniają się na root. jak mogę zachować uprawnienia użytkownika za pomocą rsync (uruchamianego przez root)?
Odpowiedzi:
Użyj -a
flagi, która obejmuje między innymi opcje -o
i -g
która chroni właścicieli i grupy. Wymaga to uruchomienia rsync
jako root.
Zobacz także man rsync
.
root
ponieważ nie możesz zmienić właściciela na nikogo innego niż własnego użytkownika. Plik odwzorowania nie pomógłby przy tym.
Utrzymanie uprawnienia uzyskuje się poprzez tryb „archiwum” -a
. Typowym przykładem jest -avz
:
rsync -avz foo:src/bar/ /data/bar
Zapewnia to zachowanie dowiązań symbolicznych, urządzeń, atrybutów, uprawnień, praw własności itp. Podczas przesyłania. Dodatkowo zostanie zastosowana kompresja w celu zmniejszenia rozmiaru części danych transferu.
Jeśli używasz rsync do tworzenia kopii zapasowych, naprawdę mogę polecić użycie rsnapshot (używa rsync). Obraca kopie zapasowe i używa twardych łączy, dzięki czemu można zobaczyć różnice między codziennymi kopiami zapasowymi (ale foldery nadal wyglądają, jakby zawierały całą zawartość). Używam tego do tworzenia kopii zapasowych serwerów Windows i Linux w pracy. Idealny dla nas!