Laissez la gestion des ACL à Windows avec Cygwin rsync


10

J'exécute une rsynccommande, 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 rsynccommande et les autres n'ayant pas beaucoup de sens non plus. Cela se produit même en utilisant l' --chmod=ugo=rwXoption, ce qu'un fil similaire a suggéré.

Que puis-je faire pour empêcher rsyncd'essayer de définir des autorisations (et simplement laisser les autorisations à l'héritage ACL dans Windows)?

Réponses:


12

Montez le répertoire en question avec l' noacloption, comme décrit dans le manuel .

(Et si vous voulez savoir pourquoi le mappage des autorisations Unix aux listes de contrôle d'accès Windows n'est pas simple, voir ici .)


noacln'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.
palswim

1
En fait, il semble que j'obtienne ce symptôme "en lecture seule partielle" sur n'importe quel répertoire (qu'il l'ait rsynccréé ou non). Il semble que Windows dit simplement que les répertoires n'ont pas de propriété en lecture seule .
palswim

2
La réponse de ak2 a été très utile, mais il a fallu pas mal de recherches pour trouver comment configurer noaclcorrectement le fichier dans / etc / fstab. J'ai trouvé ce lien très utile. Utilisation noaclde mes problèmes rsync résolus - merci.
prise de son

1
@miking a déjà donné un bon indice avec ce lien et l' noacloption. 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 placement mount -c /drives -o binary,posix=0,user,auto,noacldans mon .bashrc. "Partiellement" car cela n'affecte que les "lettres de lecteur Windows" (et non par exemple /home).
Izzy

1
@SimonEast - Trouvé cela pendant que vous répondiez. Pourriez-vous essayer ceci et répondre? - developers.redhat.com/blog/2018/02/07/… - # Si votre distribution n'a pas de fichier fstab, ce qui est typique cwRsync, cela est facilement corrigé. Ccréez le fichier sur $MY_RSYNC_DIST_DIR/etc/fstabet collez le contenu suivant:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
Alex S
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.