Saya menjalankan rsync
perintah, menyalin file saya dari server ke mesin Windows saya seperti:
rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/
Setiap kali perintah ini membuat direktori, ia cenderung membuat direktori dengan ACL / izin gila. Bagi saya, ini cenderung membuat sepuluh <not inherited>
entri, dengan satu entri ditolak untuk pengguna yang menjalankan rsync
perintah, dan yang lainnya juga tidak masuk akal. Ini bahkan terjadi menggunakan --chmod=ugo=rwX
opsi, yang disarankan utas serupa .
Apa yang bisa saya lakukan untuk mencegah rsync
mencoba mengatur izin sama sekali (dan biarkan izin ke warisan ACL di Windows)?
noacl
memang mencegah izin gila, tetapi karena memalsukan izin dengan bit "readonly", saya mendapatkan banyak direktori read-only parsial yang aneh. Ini merupakan peningkatan.rsync
dibuat atau tidak). Tampaknya Windows mengatakan hanya bahwa direktori tidak memiliki properti hanya baca .noacl
/ etc / fstab dengan benar. Saya menemukan tautan ini cukup membantu. Menggunakannoacl
memperbaiki masalah rsync saya - terima kasih.noacl
opsi itu. Tidak berhasil bagi saya dengan MobaXterm (portabel), karena sepertinya membuat ulang/etc/fstab
di setiap awal. Saya sebagian menyiasati penempatan itumount -c /drives -o binary,posix=0,user,auto,noacl
ke dalam.bashrc
. "Sebagian" karena ini hanya memengaruhi "huruf drive Windows" (dan bukan eg/home
).cwRsync
, itu mudah diperbaiki. Buat file di$MY_RSYNC_DIST_DIR/etc/fstab
dan rekatkan konten berikut:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0