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モードを持っています。私はアクセスできないため、より多くの権限を持っているので、困惑しています。
アイデア?
'/ etc/fstab'に' noacl'を追加すると、私のトリックになりました。 – Bombe