OVH Cloud OVH Cloud

rsync et droits

5 réponses
Avatar
Vincent Ramos
Bonjour,

Je vous soumets un problème que je n'arrive pas à résoudre.

Je sauvegarde régulièrement des données d'un poste distant
(serveurintra) par rsync sur ssh. Il n'est pas possible de se
connecter en ssh à serveurintra sous root : seuls quelques
utilisateurs peuvent le faire (ici, par exemple, truc). Je sais que
la pertinence d'une telle pratique est discutable mais, pour
l'instant, je ne veux pas toucher à cette limitation (ne serait-ce
que pour trouver comment contourner mon problème).

Or, parmi les données que je veux sauvegarder, certaines, sous /etc,
ne sont lisibles que par root...

Voici la commande que j'utilise :
rsync -avze ssh
truc@serveurintra:/etc/ /home/truc/sauvegardes/serveurintra/etc/

Évidemment, rsync renvoie des messages d'erreur comme :
rsync: send_files failed to open "/etc/sudoers": Permission denied
(13)

Bref, comment contourner le problème, à part en créant un groupe admin
auquel appartiendrait truc et qui aurait les droits en lecture pour
tous les fichiers de serveurintra:/etc/ ? Une telle solution me gêne
car certains fichiers ne devraient être accessibles qu'à root:root.
De plus, je ne sache pas qu'on puisse donner un même fichier à
plusieurs groupes (peut-être avec les ACL, auxquels je ne connais pas
grand-chose).

Ou alors, avec sudo ?

Merci de vos idées.

--
<http://fr.wikipedia.org/wiki/Utilisateur:Vincent_Ramos>

5 réponses

Avatar
SauronDeMordor
en configurant un serveur rsyncd et en lui donnat les permission dessus.

Bonjour,

Je vous soumets un problème que je n'arrive pas à résoudre.

Je sauvegarde régulièrement des données d'un poste distant
(serveurintra) par rsync sur ssh. Il n'est pas possible de se
connecter en ssh à serveurintra sous root : seuls quelques
utilisateurs peuvent le faire (ici, par exemple, truc). Je sais que
la pertinence d'une telle pratique est discutable mais, pour
l'instant, je ne veux pas toucher à cette limitation (ne serait-ce
que pour trouver comment contourner mon problème).

Or, parmi les données que je veux sauvegarder, certaines, sous /etc,
ne sont lisibles que par root...

Voici la commande que j'utilise :
rsync -avze ssh
:/etc/ /home/truc/sauvegardes/serveurintra/etc/

Évidemment, rsync renvoie des messages d'erreur comme :
rsync: send_files failed to open "/etc/sudoers": Permission denied
(13)

Bref, comment contourner le problème, à part en créant un groupe admin
auquel appartiendrait truc et qui aurait les droits en lecture pour
tous les fichiers de serveurintra:/etc/ ? Une telle solution me gêne
car certains fichiers ne devraient être accessibles qu'à root:root.
De plus, je ne sache pas qu'on puisse donner un même fichier à
plusieurs groupes (peut-être avec les ACL, auxquels je ne connais pas
grand-chose).

Ou alors, avec sudo ?

Merci de vos idées.



Avatar
Vincent Ramos
SauronDeMordor a écrit dans <d6fob9$slt$ :

en configurant un serveur rsyncd et en lui donnat les permission
dessus.


Merci, mais ce n'est pas possible : je n'ai pas la possibilité
d'ouvrir d'autres ports du routeur que ceux qui le sont déjà...

Avatar
Bob qui Trolle
Vincent Ramos wrote:

je ne sache pas qu'on puisse donner un même fichier à
plusieurs groupes


On peut (peut-être) utiliser les groupes secondaires pour ça ?

Sinon, pour la question que tu évoques, en ce qui me concerne, j'utilise
amanda (.org), lequel passe par un groupe qui peut lire la device qui
porte les fichiers sensibles par l'intermédiaie des droits du groupe sur
du device. La question de fond (sauvegarder des fichiers sensibles)
serait certainement une bonne question pour fr.comp.storage ?

Sinon, classiquement, l'UID propriétaire d'un processus réalisant des
sauvegardes est souvent une UID différent de celles employées par les
utilisateurs interactifs, ne serait-ce que parce que, précisement, il
faut bien sauvegarder des fichiers dont on veut interidre la lecture aux
utilisateurs interactifs.

Avatar
Vincent Ramos
Bob qui Trolle a écrit dans <428c2424$0$22978$ :

On peut (peut-être) utiliser les groupes secondaires pour ça ?


Je ne connais pas. Google s'impose...

Avatar
Vincent Ramos
Vincent Ramos a écrit dans <428e6a6f$0$6502$ :

On peut (peut-être) utiliser les groupes secondaires pour ça ?


Je ne connais pas.


Ah ben si, en fait.

Mais cela ne résout pas bien mon problème (je laisse amanda de côté
pour l'instant, mais ça a l'air intéressant) : je ne voudrais pas
changer l'appartenance des fichiers ni faire en sorte que l'identité
sous laquelle je me connecte appartienne aux groupes root, shadow,
etc. Or, si /etc/shadow est -rw-r----- 1 root shadow, je ne vois pas
ce que je peux faire de mieux.