Forum Programmation.autre Rsync: préserver les permissions des fichiers cible

Posté par .
Tags : aucun
1
2
déc.
2010
Bonjour,

Je cherche à utiliser rsync en conservant les permissions, utilisateur et groupe sur les fichiers de mon répertoire cible.

Sur mon serveur:
# ls -al /etc/toto
drwxr-xr-x user group .
drwxr-xr-x root root ..
-rwxr--r-- user group toto

En local:
# rsync -rl /tmp/toto root@host:/etc/toto

Sur mon serveur:
# ls -al /etc/toto
drwxr-xr-x user group .
drwxr-xr-x root root ..
-rwxr--r-- root root toto

Le constat:
les permissions sont conservées par contre, il change l'utilisateur et le groupe primaire de mon fichier (root:root)
Ça me paraît normal puisque je me suis loggué comme cela.

Je n'ai pas vu d'options dans le manuel de rsync me permettant de conserver l'utilisateur et le groupe du fichier cible mais j'ai peut-être mal lu 8-)

Ma question: Est-ce possible avec rsync?

PS: Je sais que peux le faire avec scp mais ce sera l'objet d'une autre question :-D


Merci,
Xavier
  • # RTFM

    Posté par . Évalué à 4.

    rsync -o/--owner
    rsync -g/--group

    Ces deux options nécessitent évidemment des droits root.

    À noter pour les gros fainéants, comme moi, il y a l'option -a/--archive.
    • [^] # Re: RTFM

      Posté par . Évalué à 2.

      Merci, mais j'ai bien lu le manuel ;-) --> RTFQ

      Avec ces options, tu copies les permissions de la source vers la cible.

      C'est à dire:
      En local:
      # ls -la
      -rwxr--r-- titi titi file

      # A distance:
      # ls -la
      -rwxrwxrwx tutu tutu file

      En local:
      # rsync -rlpog file root@host:/rep

      # A distance:
      # ls -la
      -rwxr--r-- titi titi file

      Tu as un miroir de ton répertoire local.

      Moi, je souhaite converser les permission de la CIBLE.

      Moi, je veux ça après le rsync:
      # A distance:
      # ls -la
      -rwxrwxrwx tutu tutu file

      Seul le fichier doit être mis à jour

      En tout cas, ça fera un rappel pour certains. Merci
      • [^] # Re: RTFM

        Posté par . Évalué à 3.

        Moi, je souhaite converser les permission de la CIBLE.

        Arf c'est pas faux :o

        Je viens de re-regarder le manuel, et --inplace pourrait convenir, bien que le tout me semble un peu "solution système D".
        • [^] # Re: RTFM

          Posté par . Évalué à 2.

          Merci beaucoup, je pense que c'est ce qu'il me faut.

          Tu avais raison sur un 2eme point également. RTFM in english.

          En lisant le man en anglais, j'ai trouvé plus clair l'explication de l'option --inplace.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.