Quiero usar rsync para transferir archivos desde mi computadora a un sistema remoto de Linux. Independientemente de la propiedad del grupo del archivo local, quiero establecer estos valores en el lado remoto.
Si estuviera en el sistema remoto de Linux, podría crear el directorio y establecer la propiedad y los permisos como:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Si creo el directorio localmente y luego uso rsync (recuerde, no tengo my_group localmente), hago:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Eso funciona, pero no puedo entender cómo configurar el propietario del grupo a través de rsync. Si hago un chmod g+s dest
, my_directory tiene el propietario del grupo correcto pero todos los archivos dentro tienen el propietario del grupo incorrecto.
permissions
rsync
ChrisInEdmonton
fuente
fuente
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ [email protected]:/var/prox/
Los archivos aterrizan como john: john en lugar de john: projx ( donde projx es el nombre del grupo)--groupmap=*:group-name'
... justo después de publicar ha.Respuestas:
En este momento, estoy buscando una manera de hacer esto en la operación rsync, en lugar de hacerlo en una operación posterior. Quiero que algunos archivos no sean legibles en todo el mundo y asignen un grupo, restringiendo así el acceso a los procesos del servidor remoto dentro de ese grupo. Pero no he encontrado uno.
Lo único que puedo imaginar es:
y luego ejecuta:
fuente
Creo que falta el indicador -p en su comando ...
fuente
-p
indicador se incluye implícitamente como parte de la-a
opción (archivo).