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