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)?
36
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 uruchomieniarsync
jako root.Zobacz także
man rsync
.źródło
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
: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.
źródło
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!
źródło