Obecnie tworzę kopie zapasowe gigabajtów i gigabajtów danych z serwera na żywo do serwera kopii zapasowej za pomocą skryptu kombinowanego rsync / ssh, co pozwala na zautomatyzowane działanie każdej nocy z zadaniem cron.
Mam problem z uprawnieniami.
Uruchamianie rsync z kopiami w trybie -a nad użytkownikiem: grupa i tryb pliku, które są obecnie 54122: gry i -rwx - S ---.
Aby móc wykonać pliki na serwerze kopii zapasowej (nie pytaj mnie, dlaczego wymaga tego pracodawca), musiałem uruchomić kosztowną i czasochłonną (z powodu dużej ilości przesyłanych danych) chown () i chmod () ustawiając każdy plik / folder na www-data: www-data i uprawnienia 755.
Czy w każdym razie mogę skonfigurować rsync, aby wymusił ustawienie każdego pliku / folderu na www-data: www-data i 755, czy patrzę na ten problem z niewłaściwego punktu widzenia?
Chyba mógłbym uruchomić -rltD zamiast -a (co jest równoważne z -rlptgoD), ale co się stanie z nowymi plikami? Jakie uprawnienia i właściciel: ustawienia grupy otrzymują?
źródło
--perms
flaga jest wymagana, aby powyższe polecenie działało. Ponadto, chociaż nie próbowałem, zakładam, że--no-perms
flaga nie będzie działać, najprawdopodobniej wyłączy--chmod
flagę.rsync --chmod=ugo=rX source/ destination/
rsync --chmod=764 source/ destination/
Jeśli uprawnienia są już skonfigurowane w ten sposób na komputerze, z którego kopiujesz, możesz spróbować -p. Zapisuje uprawnienia. Możesz także spróbować użyć programu grsync. To GUI dla rsync, które sprawia, że niektóre opcje są bardziej widoczne. Również -o zachowuje właściciela.
Mam nadzieję, że to pomaga. Powodzenia.
źródło