複数の開発者がファイル (symfony php プロジェクト) を同じリモートの場所に rsync しようとしています。これは次のように設定されています。
- 各ユーザーは、リモート サーバーに独自のログインを持っています。
- 各ユーザーは、サーバー上の同じグループのメンバーです。たとえば、「mygroup」とします。
- ローカルおよび rsync 宛先のファイルは、ユーザーとグループによって所有されます。例 someuser:mygroup
私の知る限り、アクセス時間と変更時間を任意の値に設定するには、ディレクトリを所有している必要があります。所有グループのメンバーになるだけでは十分ではありません。このため、ユーザー A がユーザー B が所有するディレクトリを rsync しようとすると、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]
では、複数のユーザーが同じリモートの場所に rsync する場合、ユーザーとグループをセットアップする正しい方法は何ですか?