Establecer permisos con rsync solo si el archivo es propiedad del usuario

Establecer permisos con rsync solo si el archivo es propiedad del usuario

Tengo un servidor donde varias personas tienen una cuenta de usuario y sincronizan la misma carpeta. Para habilitar eso, puse a todos los usuarios en el mismo grupo y al sincronizar, usan --chmod=g+w.

Cada usuario del grupo puede acceder correctamente a los archivos, pero cualquiera que no sea la persona que creó las carpetas no podrá completar el rsync, porque no puede establecer permisos en la carpeta porque no es el propietario.

¿Cómo le diría a rsync que no modifique cosas de las que no es propietario?

Respuesta1

Utilice la --no-permsopción para evitar cambiar los permisos de los archivos de destino existentes. Los --chmodpermisos sólo se utilizarán para los nuevos archivos/carpetas que se estén creando.

Suponiendo que todos los archivos y carpetas existentes ya se hayan creado con los permisos de grupo correctos, sólo debería ser necesario establecer los permisos para los nuevos, por lo que esto debería ser adecuado.

Sin embargo, en lugar de agregar permisos con --chmod=g+w, debe especificar el conjunto de permisos completo, por ejemplo --chmod=ug=rwX,o=rX, porque --no-permsle indica que no copie los permisos originales de los archivos que se copian.

información relacionada