Ich führe einen rsync
Befehl aus und kopiere meine Dateien von einem Server auf meinen Windows-Computer wie folgt:
rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/
Immer wenn dieser Befehl ein Verzeichnis erstellt, wird ein Verzeichnis mit verrückten ACLs / Berechtigungen erstellt. Für mich werden in der Regel zehn <not inherited>
Einträge erstellt, wobei ein Eintrag für den Benutzer verweigert wird, der den rsync
Befehl ausgeführt hat, und die anderen ebenfalls wenig sinnvoll sind. Dies geschieht sogar mit der --chmod=ugo=rwX
Option, die ein ähnlicher Thread vorgeschlagen hat.
Was kann ich tun, um zu verhindern, dass überhaupt rsync
versucht wird, Berechtigungen festzulegen (und die Berechtigungen einfach der ACL-Vererbung in Windows zu überlassen)?
noacl
verhindert zwar die verrückten Berechtigungen, aber da es Berechtigungen mit dem "schreibgeschützten" Bit vortäuscht, erhalte ich eine Reihe seltsamer, teilweise schreibgeschützter Verzeichnisse. Dies ist eine Verbesserung.rsync
erstellt wurde oder nicht). Es scheint, dass Windows nur sagt, dass Verzeichnisse keine schreibgeschützte Eigenschaft haben .noacl
in / etc / fstab richtig einrichtet. Ich fand diesen Link sehr hilfreich. Mitnoacl
meiner rsync Probleme behoben - danke.noacl
Option. Mit MobaXterm (portabel) hat es für mich nicht geklappt, da sich das/etc/fstab
bei jedem Start neu zu erstellen scheint . Ich habe diese Platzierung teilweisemount -c /drives -o binary,posix=0,user,auto,noacl
umgangen.bashrc
. "Teilweise", da dies nur die "Windows-Laufwerksbuchstaben" betrifft (und nicht z/home
. B. ).cwRsync
leicht behoben werden. Erstellen Sie die Datei um$MY_RSYNC_DIST_DIR/etc/fstab
und fügen Sie den folgenden Inhalt ein:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0