Tengo una configuración de conexión sshfs con un sistema de archivos remoto en un servidor Linux. Estoy haciendo una Rsync desde mi servidor local al sistema de archivos ftpfs. Debido a la naturaleza de esta configuración, no puedo hacer chown
nada en el sistema de archivos sshfs.
Cuando hago Rsync, trata de compartir todos los archivos después de transferirlos. Esto da como resultado errores de chown, aunque transfiere los archivos muy bien.
Con Rsync, ¿hay alguna manera de decirle que no intente hacer una copia de seguridad de los archivos? Si sincronizo como 1000 archivos, termino con un registro de 1000 chown: permission denied (error 13)
errores. Sé que no hace daño obtener estos errores, ya que la propiedad de los archivos está determinada por la configuración de sshfs. Pero sería bueno no tenerlos.
-a --no-o --no-g
rsync -r --no-o --no-g /source/* /dest/
y mi propietario y grupo de archivos en el destino todavía se cambiaron de acuerdo con la fuente. ¿Algunas ideas?No pase
-o
ni ninguna de las otras opciones que lo implican.fuente
No use la
-a
opción, ya que incluirá la-p
opción que mantiene los permisos. Para esta situación,-r
debería ser suficiente.Para más información, ver
man rsync
.fuente
-p
es lo que quiero evitar? La propiedad es diferente a los permisos, ¿correcto?Encontré algo similar por el cual
rsync
no se conservaba el propietario y el grupo de archivos y directorios sincronizados desde un servidor remoto. Para corregir, he copiado lo largo de los/etc/shadow
,/etc/group
y/etc/passwd
archivos.Cuando ejecuté el
rsync
comando a continuación, funcionó en que conservaba permisos, enlaces simbólicos y propiedad.Había configurado claves ssh para usar ssh sin contraseña.
fuente