J'exécute une rsync
commande, copiant mes fichiers d'un serveur vers ma machine Windows comme:
rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/
Chaque fois que cette commande crée un répertoire, elle a tendance à créer un répertoire avec des ACL / autorisations folles. Pour moi, cela a tendance à créer dix <not inherited>
entrées, avec une entrée de refus pour l'utilisateur qui a exécuté la rsync
commande et les autres n'ayant pas beaucoup de sens non plus. Cela se produit même en utilisant l' --chmod=ugo=rwX
option, ce qu'un fil similaire a suggéré.
Que puis-je faire pour empêcher rsync
d'essayer de définir des autorisations (et simplement laisser les autorisations à l'héritage ACL dans Windows)?
noacl
n'empêche pas les permissions folles, mais comme il simule les permissions avec le bit "readonly", j'obtiens un tas de répertoires partiels étranges en lecture seule. C'est une amélioration.rsync
créé ou non). Il semble que Windows dit simplement que les répertoires n'ont pas de propriété en lecture seule .noacl
correctement le fichier dans / etc / fstab. J'ai trouvé ce lien très utile. Utilisationnoacl
de mes problèmes rsync résolus - merci.noacl
option. Cela n'a pas fonctionné pour moi avec MobaXterm (portable), car cela semble se recréer/etc/fstab
à chaque démarrage. J'ai partiellement contourné ce placementmount -c /drives -o binary,posix=0,user,auto,noacl
dans mon.bashrc
. "Partiellement" car cela n'affecte que les "lettres de lecteur Windows" (et non par exemple/home
).cwRsync
, cela est facilement corrigé. Ccréez le fichier sur$MY_RSYNC_DIST_DIR/etc/fstab
et collez le contenu suivant:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0