Celem jest synchronizacja folderów lokalnych i zdalnych przez ssh.Synchronizowanie katalogów lokalnych i zdalnych za pomocą rsync + ssh + klucz publiczny jako użytkownik inny niż właściciel klucza ssh
Mój obecny użytkownik user1 i mam mniej hasłem konfiguracja dostępu przez SSH do serwera server1. Chcę zsynchronizować folder lokalny z folderem pod numerem serwer1 przy pomocy narzędzia rsync. Normalnie bym uruchomić:
rsync -rtvz /path/to/local/folder server1:/path/to/remote/folder
ssh prace dostępu zgodnie z oczekiwaniami, rsync jest w stanie połączyć się przez ssh, ale zwraca "Permission denied" błąd ponieważ na serwer1 do folderu /path/to/remote/folder
jest jest własnością użytkownika użytkownik2: użytkownik2. Uprawnienia do plików w folderze nie zezwalają na ich modyfikację przez nikogo innego. user1 jest sudoer na serwer1 tak sudo su - user2
utwory podczas ssh sesji. Jak ustawić rsync, aby przełączyć użytkownika, gdy zostanie on przetransferowany na serwer?
Dodawanie user1 do grupy użytkownik2 nie jest opcją, ponieważ wszystkie zarządzanie użytkownik/grupa na serwerze odbywa się automatycznie i powielane z centralnym repo co X minut, że nie mają dostępu.
To samo dotyczy zmiany uprawnień/prawa własności do folderu docelowego: jest ono automatycznie aktualizowane na bieżąco z resetem wszystkich uprawnień.
Możliwe rozwiązanie przychodzi mi do głowy to skrypt, który synchronizuje lokalny folder tymczasowy pośredniego zdalnym folderze należącym user1 na serwerze, a następnie synchronizuje dwa piloty foldery jako użytkownik2.
Googling dla krótszego i ładniejszego rozwiązania nie przyniósł żadnego sukcesu.
To jest dokładnie to, czego potrzebuję. Działa zgodnie z oczekiwaniami. Wielkie dzięki! – schatten