¿Cómo configurar/mantener permisos de directorio?

¿Cómo configurar/mantener permisos de directorio?

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 lsy chmod) de que ellocallos permisos son correctos. Alternativamente, pruebe la --no-permsopción.

  • ¿Propiedad?En los sistemas Unix, los usuarios no pueden cambiar la propiedad de los archivos. Si inicia sesión como user123y crea un archivo, será propiedad de user123y 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?

información relacionada