rsync chown warning

5

Intento sincronizar dos directorios utilizando rsync.

la fuente está en Linux, y la otra está en windows.

Entonces, instalo el directorio en Windows usando el comando mount -t cifs ..... en el sistema linux

Entonces ejecuto rsync ....

Todo está bien, pero rsync imprime

rsync: chown "/mnt/windows/A/." failed: Permission denied (13)
rsync: chown "/mnt/windows/A/readme.txt" failed: Permission denied (13)

Quiero sincronizar los directorios sin cambiar de propietario.

¿Como lo puedo hacer? Por favor hagamelo saber.

Gracias por adelantado.


fuente

Respuestas:

2

¿Qué opciones de rsync estás usando? Probablemente desee agregar --no-owner, --no-group, y quizás --no-perms.

ysth
fuente
2

Las opciones mencionadas por ysth deberían suprimir esas advertencias, pero, en realidad, puedes ignorarlas como el ruido visual que son.

El problema real aquí es que, después de copiar los archivos, el cambio de propiedad falla porque los sistemas de archivos de Windows no admiten la propiedad (o al menos no de la forma en que lo hace * nix). Cuando se monta un sistema de archivos de Windows, Linux asigna a un usuario y grupo para que sean tratados como propietarios de todos los archivos en ese fs y esto no se puede cambiar en una base de archivo por archivo. Como resultado, no es posible conservar la propiedad del archivo cuando se copia en un sistema de archivos de Windows (e, incluso si pudiera, su propiedad personalizada se perdería la próxima vez que se montara el sistema de archivos).

Dave Sherohman
fuente
No necesariamente cierto para los sistemas de archivos NTFS o CIFS. Sin embargo, para CIFS, Windows simplemente no permite ceder la propiedad sin suficientes privilegios. (Sin embargo, esto no se aplica a esta pregunta en particular; el cliente Linux CIFS no admite la propiedad de archivos en recursos compartidos de Windows).
grawity