ファイルがユーザーによって所有されている場合にのみrsyncで権限を設定する

ファイルがユーザーによって所有されている場合にのみrsyncで権限を設定する

複数のユーザーがユーザー アカウントを持ち、同じフォルダーを rsync するサーバーがあります。これを有効にするために、すべてのユーザーを同じグループに入れ、rsync するときに を使用します--chmod=g+w

ファイルはグループ内の各ユーザーによって正しくアクセス可能ですが、フォルダーを作成したユーザー以外のユーザーは、所有者ではないためフォルダーの権限を設定できず、rsync を完了できません。

所有権のないものを chmod しないように rsync に指示するにはどうすればよいでしょうか?

答え1

--no-perms既存の宛先ファイルの権限が変更されないようにするには、このオプションを使用します。--chmod権限は、作成される新しいファイル/フォルダーにのみ使用されます。

既存のファイルとフォルダーがすべて正しいグループ権限で作成されていると仮定すると、新しいファイルとフォルダーの権限を設定するだけで済むため、これで十分です。

ただし、 を使用して権限を追加する代わりに--chmod=g+w、 などの完全な権限セットを指定する必要があります。これは、 が--chmod=ug=rwX,o=rX、コピーされるファイルの元の権限をコピーしないように指示するためです--no-perms

関連情報