Estoy usando CwRsync para conectarme desde mi máquina de desarrollo de Windows a un servidor web Linux:
rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ [email protected]:/home/user123/public_html
Esto sincroniza muy bien y rápidamente el directorio de mi proyecto de desarrollo con el servidor.
Pero después de hacer esto, todas las propiedades del directorio se restablecen user123
únicamente para el usuario local, por lo que el sitio web ya no está disponible. Necesito restablecer manualmente esas propiedades.
¿Por qué sucede esto y cómo prevenirlo?
PD. Viniendo de un entorno Windows, me cuesta mucho entender rsync. Copié el comando anterior de algunos ejemplos... sólo necesito que esta pequeña cosa funcione también...
Respuesta1
Depende de lo que quieras decir con "propiedades".
¿Permisos?La opción
-p
(--perms
) debería conservarlos. Sin embargo , se habilita automáticamente cuando se usa-a
, por lo que si se pierden los permisos, podría ser causado por el propio CwRsync.Asegúrese (usando Cygwin
ls
ychmod
) de que ellocallos permisos son correctos. Alternativamente, pruebe la--no-perms
opción.¿Propiedad?En los sistemas Unix, los usuarios no pueden cambiar la propiedad de los archivos. Si inicia sesión como
user123
y crea un archivo, será propiedad deuser123
y punto. Existen restricciones similares para grupos: ustedpodercambiar el grupo de un archivo, pero sólo si usted mismo está en ese grupo.¿Algo más?