Problème de droits d'accès après copie Rsync
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.
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.
1 réponse
-
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 pasrsync
mais plutôt un système de fichiers distribué commecifs
ounfs
.
Si on revient àrsync
, c'est l'utilisateur qui lancersync
(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 viachmod
. Par contre, à moins d'être root ou sudoer, il ne peut pas changer l'utilisateur ou le groupe propriétaire (voirchown
etchgrp
), 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 dansrsync
des options qui permettent de spécifier les droits au travers de la commandersync
, comme évoqué dans cette discussion :-
--owner
-
--group
-
--chown
-
--usermap
Bonne chance