У меня есть несколько разработчиков, которые пытаются rsync файлы (проекты Symfony php) в одном и том же удаленном месте. Это было настроено следующим образом:
- Каждый пользователь имеет свой логин на удаленном сервере
- Каждый пользователь является членом одной и той же группы на сервере, скажем «mygroup»
- Файлы локально и в месте назначения rsync принадлежат пользователю и группе. Например. someuser: MyGroup
Насколько мне известно, вы должны владеть каталогом, чтобы установить для него время доступа и изменения на произвольное значение, а членства в группе-владельце недостаточно. По этой причине, если пользователь A пытается выполнить rsync каталоги, принадлежащие пользователю B, rsync выводит следующие ошибки:
rsync: failed to set times on "/some/path": Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1058) [sender=3.0.5]
Итак, как правильно настроить пользователей и группы, когда несколько пользователей осуществляют синхронизацию в одном и том же удаленном местоположении?