
複数のユーザーがユーザー アカウントを持ち、同じフォルダーを rsync するサーバーがあります。これを有効にするために、すべてのユーザーを同じグループに入れ、rsync するときに を使用します--chmod=g+w
。
ファイルはグループ内の各ユーザーによって正しくアクセス可能ですが、フォルダーを作成したユーザー以外のユーザーは、所有者ではないためフォルダーの権限を設定できず、rsync を完了できません。
所有権のないものを chmod しないように rsync に指示するにはどうすればよいでしょうか?
答え1
--no-perms
既存の宛先ファイルの権限が変更されないようにするには、このオプションを使用します。--chmod
権限は、作成される新しいファイル/フォルダーにのみ使用されます。
既存のファイルとフォルダーがすべて正しいグループ権限で作成されていると仮定すると、新しいファイルとフォルダーの権限を設定するだけで済むため、これで十分です。
ただし、 を使用して権限を追加する代わりに--chmod=g+w
、 などの完全な権限セットを指定する必要があります。これは、 が--chmod=ug=rwX,o=rX
、コピーされるファイルの元の権限をコピーしないように指示するためです--no-perms
。