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.
A voir également:
- Problème de droits d'accès après copie Rsync
- Copie cachée - Guide
- Acces rapide - Guide
- Super copie - Télécharger - Gestion de fichiers
- Copie écran samsung - Guide
- Copie disque dur - Guide
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 pas
Si on revient à
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
Ces changements de droits peuvent être fait avec la commande dédiée une fois les fichiers rapatriés, mais il existe aussi dans
Bonne chance
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
rsyncmais plutôt un système de fichiers distribué comme
cifsou
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
chownet
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
rsyncdes 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