2011-07-26 9 views
0

cygwinでrsyncを使用して2台のマシン間で音楽と写真のフォルダを同期しています。私はWindowsマシン上のこれらのフォルダを完全に制御しています.Linuxマシンのアクセス権は一般に私が所有する-rw -------です。たとえば、rsync -rvu --delete rsync://[email protected]:/music/ /cygdrive/d/Music/を使用すると、D:\ Music \にファイルとフォルダが作成されますが、アクセス権がありません。その結果、rsyncは新しく作成されたディレクトリに再帰的に失敗します。LinuxからWindows 7へのrsyncは、私がアクセス権を持っていないファイルを作成します。

私は、コマンドに--chmod=a+rwx,g+rwx,o+rwxを追加するための/ cygdriveの/ Cygwinのfstabのエントリにnoaclを追加、およびLinuxのrsyncd.confからread only = yesを削除しようとしたが、これらはいずれも問題は解決しません。

マイrsyncd.conf:

log file = /var/log/rsync.log 
timeout = 300 
[music] 
comment = Music 
path = /home/fraxtil/music 
#read only = yes 
list = yes 
uid = fraxtil 
gid = fraxtil 
auth users = fraxtil 
secrets file = /etc/rsyncd.secrets 
[pictures] 
(mostly the same as above) 

のcygwinの/ etc/fstabに:cygwinの下のbashから\、ほとんどのファイルがあります。

none /cygdrive cygdrive noacl,binary,posix=0,user 0 0 

私はDを参照するときに気づきましたモード0200または0000。これは私の問題に関連している可能性があります。しかし、新しく作成されたファイルは、奇妙なことに、0270モードを持っています。私はアクセスできないため、より多くの権限を持っているので、困惑しています。

アイデア?

+0

'/ etc/fstab'に' noacl'を追加すると、私のトリックになりました。 – Bombe

答えて

2

これはもともと私の元の質問の編集として投稿されましたが、別の答えが存在するようになりました。私は100%の受け入れ率を維持するために何かを受け入れる必要があります:

rsyncコマンドから--chmodビットを削除しました。再び適切な権限を持っている。私は、noaclと--chmodとaclの--chmodを試していましたが、noaclで--chmodを試していませんでした。後者は私のために働く。誰かがなぜこれが起こるのかを説明したいなら、これを開いたままにしておきます。

0

ありがとうございます。 ディスクとUSBディスクとの間で同期がとれてしまった。 rsyncは、フォルダに対するstranged NTFSパーミッションも作成しました。

--chmod = a + rwx、g + rwx、o + rwxを追加すると、ローカルでrsyncを実行できます。 最後のコマンドである: のrsync -rv --delete --exclude "ドロップボックス/" --chmod = A + RWX、G + RWX、O + RWX/cygdriveの/ D /ソース/ cygdriveの/ H /宛先

+1

回答として「感謝」を加えないでください。サイトにある程度の時間を投資すれば、あなたは好きな答えをupvoteするのに十分な[特権](http://stackoverflow.com/privileges)を得ることができます。これはスタックオーバーフローによる感謝の言葉です。 – Jack

関連する問題