Problème de droits d'accès après copie Rsync

Fermé
Dugroin1 Messages postés 28 Date d'inscription mercredi 3 novembre 2021 Statut Membre Dernière intervention 29 novembre 2023 - 17 janv. 2022 à 10:23
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 17 janv. 2022 à 11:59
Bonjour,

Je fais une copie d'un client vers un serveur à l'autre via Rsync. Je n'ai pas accès au client, mais je voudrais définir les droits sur les fichiers APRES la copie.

L'idée est d'être sûr que le fichier soit toujours lisible / modifiable par un ou plusieurs clients après la copie.

Je n'ai pas accès au client, donc il faut que la définition soit faite sur le serveur.

D'avance merci.
A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié le 17 janv. 2022 à 12:02
Bonjour,

Je ne pense pas que ce soit possible, car ça reviendrait à "imposer" des droits d'une machine vers une autre quand tu copies un fichier d'une machine vers une autre. Si le fichier transféré est une archive tu peux maintenir le masque de droit des fichiers contenus dans l'archive (ainsi, un exécutable et non exécutable resteront en tant que tel une fois l'archive décompressée côté client).

Peut-être que ce que tu cherches n'est pas
rsync
mais plutôt un système de fichiers distribué comme
cifs
ou
nfs
.

Si on revient à
rsync
, c'est l'utilisateur qui lance
rsync
(donc côté client) qui définit le propriétaire, le groupe propriétaire et les droits associés aux fichiers rapatriés :
  • Utilisateur propriétaire : lui-même ;
  • Groupe propriétaire : son groupe primaire (voir
    usermod
    ) ;
  • Droits : ceux-ci sont définis conformément à son umask (voir
    umask
    ).


En conséquence, à moins d'avoir un umask absurde, l'utilisateur client peut toujours lire les fichiers qu'il rapatrie. Comme il est propriétaire de ces fichiers, il peut toujours en modifier les droits via
chmod
. Par contre, à moins d'être root ou sudoer, il ne peut pas changer l'utilisateur ou le groupe propriétaire (voir
chown
et
chgrp
), ces opérations nécessitent des droits administrateurs.

Ces changements de droits peuvent être fait avec la commande dédiée une fois les fichiers rapatriés, mais il existe aussi dans
rsync
des options qui permettent de spécifier les droits au travers de la commande
rsync
, comme évoqué dans cette discussion :
  • --owner
  • --group
  • --chown
  • --usermap


Bonne chance
0