Cygwin rsyncを使用してACLの処理をWindowsに任せる


10

rsyncコマンドを実行して、次のようにサーバーからWindowsマシンにファイルをコピーしています。

rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/

このコマンドがディレクトリを作成するときはいつでも、クレイジーなACL /許可を持つディレクトリを作成する傾向があります。私にとっては、10個の<not inherited>エントリが作成される傾向があり、rsyncコマンドを実行したユーザーに対して1つの拒否エントリがあり、他のエントリもあまり意味がありません。これは--chmod=ugo=rwX同様のスレッドが提案したオプションを使用しても発生します。

rsyncアクセス許可をまったく設定しないようにするにはどうすればよいですか(WindowsのACL継承にアクセス許可をそのままにしておくだけですか)。

回答:


12

マニュアルの説明noaclに従って、問題のディレクトリをオプションでマウントします

(そして、Unixアクセス許可からWindows ACLへのマッピングが簡単ではない理由を知りたい場合は、こちらを参照してください。)


noaclクレイジーなアクセス許可を防ぐことはできますが、「読み取り専用」ビットでアクセス許可を偽造しているため、奇妙な部分的な読み取り専用ディレクトリがたくさんあります。これは改善です。
palswim 2011

1
実際、どのディレクトリでも(rsync作成したかどうかに関係なく)「部分的に読み取り専用」の症状が出るようです。表示され、Windowsが言っているだけというディレクトリが何の読み取り専用プロパティを持っていません
palswim 2011

2
ak2の答えは非常に役に立ちましたが、noacl/ etc / fstabで適切に設定する方法を見つけるにはかなりのグーグル検索が必要でした。このリンクはとても役に立ちました。使用したnoaclrsyncの問題を修正しました。ありがとうございます。
2011

1
@mikingは、そのリンクとnoaclオプションについてすでに良いヒントを与えています。MobaXterm(ポータブル)を使用する/etc/fstabと、起動するたびに再作成されるように見えるため、うまくいきませんでした。私はその配置を部分的に回避しmount -c /drives -o binary,posix=0,user,auto,noaclました.bashrc。「部分的に」これは「Windowsドライブ文字」にのみ影響するためです(例:には影響しません/home)。
イジー

1
@SimonEast-返信中にこれが見つかりました。これを試して応答してもらえますか?- developers.redhat.com/blog/2018/02/07/... - #配布のために典型的なfstabファイル、持っていない場合はcwRsync簡単に固定されています、。でファイルをCcreate $MY_RSYNC_DIST_DIR/etc/fstabし、以下の内容を貼り付けますnone /cygdrive cygdrive binary,posix=0,user,noacl 0 0
アレックスS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.