Je souhaite utiliser rsync pour transférer des fichiers de mon ordinateur vers un système Linux distant. Quelle que soit la propriété du groupe du fichier local, je souhaite définir ces valeurs du côté distant.
Si j'étais sur le système Linux distant, je pourrais créer le répertoire et définir la propriété et les autorisations comme suit:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Si je crée le répertoire localement et que j'utilise rsync (rappelez-vous, je n'ai pas mon_groupe localement), je fais:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Cela fonctionne, mais je ne peux pas comprendre comment définir le propriétaire du groupe via rsync. Si je fais un chmod g+s dest
, mon_répertoire a le propriétaire du groupe correct mais tous les fichiers à l'intérieur ont le propriétaire du groupe incorrect.
permissions
rsync
ChrisInEdmonton
la source
la source
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ [email protected]:/var/prox/
les fichiers atterrissent sous la forme john: john au lieu de john: projx ( où projx est le nom du groupe)--groupmap=*:group-name'
.. juste après avoir posté ha.Réponses:
Dès cette minute, je cherche moi-même un moyen de le faire dans l'opération rsync, contrairement à une opération ultérieure. Je souhaite que certains fichiers ne soient pas lisibles par le monde et affectent un groupe, limitant ainsi l'accès aux processus du serveur distant au sein de ce groupe. Mais je n'en ai pas trouvé.
La seule chose que je peux imaginer est de:
puis exécutez:
la source
Je pense que le drapeau -p est absent de votre commande ..
la source
-p
drapeau est implicitement inclus dans le cadre de l'-a
option (archive).