Deje el manejo de ACL a Windows con Cygwin rsync

10

Estoy ejecutando un rsynccomando, copiando mis archivos de un servidor a mi máquina Windows como:

rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/

Cada vez que este comando crea un directorio, tiende a crear un directorio con permisos / ACL locos. Para mí, tiende a crear diez <not inherited>entradas, con una entrada denegada para el usuario que ejecutó el rsynccomando y las otras tampoco tienen mucho sentido. Esto incluso sucede usando la --chmod=ugo=rwXopción, que sugiere un hilo similar .

¿Qué puedo hacer para evitar rsyncintentar establecer permisos en absoluto (y dejar los permisos para la herencia de ACL en Windows)?

palswim
fuente

Respuestas:

12

Monte el directorio en cuestión con la noaclopción, como se describe en el manual .

(Y si desea saber por qué la asignación de permisos de Unix a las ACL de Windows no es sencilla, consulte aquí ).

ak2
fuente
noaclevita los permisos locos, pero dado que falsifica los permisos con el bit "solo lectura", obtengo un montón de directorios parciales de solo lectura extraños. Esto es una mejora
palswim
1
En realidad, parece que tengo ese síntoma de "solo lectura parcial" en cualquier directorio (ya sea que lo haya rsynccreado o no). Parece que Windows solo dice que los directorios no tienen propiedad de solo lectura .
palswim
2
La respuesta de ak2 fue muy útil, pero me tomó bastante tiempo buscar cómo configurar el noacl/ etc / fstab correctamente. Encontré este enlace bastante útil. Uso noaclsolucionó mis problemas de rsync, gracias.
micrófono el
1
@miking ya dio una buena pista con ese enlace y la noaclopción. No funcionó para mí con MobaXterm (portátil), ya que parece recrearse /etc/fstaben cada inicio. Paré parcialmente esa colocación mount -c /drives -o binary,posix=0,user,auto,noaclen mi .bashrc. "Parcialmente" ya que esto solo afecta a las "letras de unidad de Windows" (y no, por ejemplo /home).
Izzy
1
@SimonEast - Encontré esto mientras respondías. ¿Podrías probar esto y responder? - developers.redhat.com/blog/2018/02/07/… - # Si su distribución no tiene un archivo fstab, lo cual es típico cwRsync, eso se soluciona fácilmente. Cree el archivo en $MY_RSYNC_DIST_DIR/etc/fstaby pegue el siguiente contenido:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
Alex S