Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2017, à 10:28

sebastien29800

rsync via ssh et changement de proprietaire et groupe

bonjour à tous,

je sauvegarde par rsync via ssh des fichiers de mon pc sous linux vers mon SYNO avec la commande suivante :

sudo rsync -vaxH --numeric-ids --ignore-errors --delete --delete-after / monlogin@192.168.0.2:/volume1/Backupdata/

la sauvegarde se passe correctement sauf que les fichiers copiés sur le nas prennent comme proprietaire "monlogin" alors que je souhaiterais que les fichiers garde comme propriétaire celui d'origine.

comment faire ?

merci

Dernière modification par sebastien29800 (Le 25/11/2017, à 10:54)

Hors ligne

#2 Le 25/11/2017, à 10:50

Watael

Re : rsync via ssh et changement de proprietaire et groupe

salut,

la sauvegarde ne peut se passer correctement avec l'option -n !
rtfm.


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#3 Le 25/11/2017, à 10:55

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

Watael a écrit :

salut,

la sauvegarde ne peut se passer correctement avec l'option -n !
rtfm.


bonjour,
oui en effet, erreur de ma part, corrigé, je faisais des essais mais ça ne change rien au problème

merci

Hors ligne

#4 Le 25/11/2017, à 11:33

bruno

Re : rsync via ssh et changement de proprietaire et groupe

Bonjour,

Je ne vois pas d'erreur flagrante dans ta commande. Quel est le systèmes de fichiers utilisé sur le NAS ?

Hors ligne

#5 Le 25/11/2017, à 11:58

maxire

Re : rsync via ssh et changement de proprietaire et groupe

Salut,

Pas d'erreur flagrante, mouais, il faudrait tout de même que monlogin aie les autorisations nécessaires pour dupliquer toute l'arborescence /...


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#6 Le 25/11/2017, à 12:05

bruno

Re : rsync via ssh et changement de proprietaire et groupe

Oh ! je n'avais même pas vu wink Il faut dire que c'est tout à fait incongru d'utiliser rsync sur la racine du système, et même en étant root je doute que cela fonctionne sans problèmes.

Hors ligne

#7 Le 25/11/2017, à 12:11

maxire

Re : rsync via ssh et changement de proprietaire et groupe

Béh oui, sauvegarder / n'a pas d'intérêt mais sebastien29800 utilise l'option -x one-files-system ce qui évite de se planter dans les copies de /run, /proc, /sys mais pour /dev je ne sais pas trop...


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#8 Le 25/11/2017, à 12:18

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

bonjour et merci pour l’intérêt que vous portez à mon problème.
monlogin a tous les privilèges sur le NAS (compte admin)
je synchronise mon / à distance pour restaurer ma racine si bug ou problème sur mon système linux
je le fait avec un montage NFS ce qui ne pose pas de problème de roit mais j'aurais voulu le faire maintenant pas ssh
merci

Hors ligne

#9 Le 25/11/2017, à 12:33

maxire

Re : rsync via ssh et changement de proprietaire et groupe

Non, un compte admin n'a pas automatiquement tous les privilèges, pour les obtenir encore faut-il utiliser sudo ou pkexec.
Continue à utiliser nfs, c'est de beaucoup le plus simple et efficace à gérer au sein d'un réseau local, sinon il est toujours possible de passer nfs via un tunnel ssh même si c'est un peu délicat à implémenter, ceci pour bénéficier du chiffrage de ssh.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#10 Le 25/11/2017, à 12:36

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

merci maxire
j'aurais bien voulu continuer à synchroner par rsync en passant par NFS ce qui fonctionnait parfaitement jusqu'à il y a 10 jours.

je rencontre des soucis maintenant que tu pourras retrouver dans le sujet suivant :

mon sujet

Hors ligne

#11 Le 25/11/2017, à 12:43

maxire

Re : rsync via ssh et changement de proprietaire et groupe

Ah, bon, changement de version de synology et peut-être de version de nfs, là je ne sais pas aider dans ce cas, désolé.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#12 Le 25/11/2017, à 12:55

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

le  changelog de la mise à jour du DSM ne stipulait pas de modif au niveau du NFS maisc'est depuis cette mise à jour que je rencontre ce problème   :-(

Hors ligne

#13 Le 25/11/2017, à 12:59

bruno

Re : rsync via ssh et changement de proprietaire et groupe

Est-ce que tu peux essayer avec le compte root sur le Synlogy :

sudo rsync -vaxH --numeric-ids --ignore-errors --delete --delete-after / root@192.168.0.2:/volume1/Backupdata/

ou si le compte root n'est pas disponible sur le Synlogy, mais que sudo l'est :

sudo rsync -vaxH --numeric-ids --ignore-errors --delete --delete-after  --rsync-path="sudo rsync"  / monlogin@192.168.0.2:/volume1/Backupdata/

Hors ligne

#14 Le 25/11/2017, à 13:12

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

bonjour, pour la première ligne, j'ai un :

root@192.168.0.2's password: 
Permission denied, please try again.

et pour la deuxième :

sudo: no tty present and no askpass program specified
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]

:-(

Hors ligne

#15 Le 25/11/2017, à 14:54

maxire

Re : rsync via ssh et changement de proprietaire et groupe

En fait c'est tout bête, utilise l'option -S de sudo et cela devrait passer:

Exemple:

$ ssh  frankenstein@frankenstein.home " sudo -S ls -l /srv/sftp"
[sudo] password for frankenstein: xxxxxx
total 0
drwxrwsr-t 1 musique musique 6018 Nov 24 20:01 Musique
[aspire7730z@asus-arch ~]$ 

Le mot de passe sera visible.
Donc tente:

sudo rsync -vaxH --numeric-ids --ignore-errors --delete --delete-after  --rsync-path="sudo -S rsync"  / monlogin@192.168.0.2:/volume1/Backupdata/

bien que je ne sois pas certain du résultat de --rsync-path....

Dernière modification par maxire (Le 25/11/2017, à 14:55)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#16 Le 25/11/2017, à 15:23

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

merci maxire
j'ai essayé la dernière ligne qui ne me donne aucun retour sur ce qui se passe .......
de plus, il faut rentrer le mot de passe qui s'affiche en clair, si ça marche, je ne pourrais pas l'automatiser via un script :-(

Dernière modification par sebastien29800 (Le 25/11/2017, à 15:24)

Hors ligne

#17 Le 25/11/2017, à 15:45

maxire

Re : rsync via ssh et changement de proprietaire et groupe

Est-ce que tu as récupéré la ligne de commande?
Si non c'est que la synchronisation est toujours en cours. EN RÉALITÉ  IL NE SE PASSE RIEN!

Je pense que les messages de rsync de l'option -v se perdent dans la nature, peut-être qu'en ajoutant l'option --progress à rsync tu auras plus d'information...
Si tu as accès au fichier /etc/sudoers du serveur tu dois pouvoir le modifier pour supprimer la demande de mot de passe par sudo à l'exécution de rsync par monlogin.

Dernière modification par maxire (Le 25/11/2017, à 16:12)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#18 Le 25/11/2017, à 16:38

maxire

Re : rsync via ssh et changement de proprietaire et groupe

J'ai l'impression que la saisie du mot de passe demandée par sudo casse rsync car dans des exemples simples de commandes passées à distance je n'ai aucun problème, comme dans cette séquence:

[aspire7730z@asus-arch ~]$ ssh frankenstein@frankenstein.home sudo -S mkdir /toto
[sudo] password for frankenstein: xxxxxx
[aspire7730z@asus-arch ~]$ ssh frankenstein@frankenstein.home ls -ld /toto
drwxr-xr-x 1 root root 0 Nov 25 15:22 /toto
[aspire7730z@asus-arch ~]$ ssh frankenstein@frankenstein.home sudo -S rm -rvi /toto
[sudo] password for frankenstein: xxxxxx
rm: remove directory '/toto'? y
removed directory '/toto'
[aspire7730z@asus-arch ~]$ ssh frankenstein@frankenstein.home ls -ld /toto
ls: cannot access '/toto': No such file or directory
[aspire7730z@asus-arch ~]$

Tente de modfier /etc/sudoers du synology en ajoutant cette ligne:

monlogin ALL= (root) NOPASSWD: /usr/bin/rsync


===> Grosse bêtise ce paramétrage va limiter l'utilisation de monlogin en mode admin à la commande rsync.

Dernière modification par maxire (Le 25/11/2017, à 17:23)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#19 Le 25/11/2017, à 16:58

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

merci maxire de faire ton maximum pour m'aider mais là, ça fait beaucoup de manip et l'idée d'enlever le mot de passe pour SUDO ne me plait pas trop..
c'est quand même bizarre, comment font les gens pour sauvegarder des machines linux vers un synology en ligne de commande !!! ça devient compliqué !
en NFS, ça marche à moitié car il y a des liens symboliques qui se créaient alors qu'ils n'y en a pas et en ssh, on perds le propriétaire des fichiers et dossiers !!!

Hors ligne

#20 Le 25/11/2017, à 17:10

maxire

Re : rsync via ssh et changement de proprietaire et groupe

Je ne peux pas répondre à cette question, je n'utilise pas Synology mais un serveur Linux Maison avec backuppc pour sauvegarder mes données, c'est finalement moins cher et j'ai un contrôle total de l'engin.

En ce qui concerne les sauvegardes des racines de mes postes de travail, comme ils sont tous avec des systèmes de fichiers BTRFS je me contente de prendre des instantanés (snapshots) de temps en temps que  je duplique vers le serveur.
C'est simple une fois comprise la logique de BTRFS.

Bizarrement, une fois /etc/sudoers modifié --rsync-path=" sudo rsync " fonctionne.
Je pense que rsync et ssh doivent se mélanger les pinceaux dans des définitions de pseudo-terminaux, stdin etcetera...

NE MODIFIE PAS /ETC/SUDOERS TEL QUE JE L'AI INDIQUÉ TU VAS CASSER MONLOGIN!

Dernière modification par maxire (Le 25/11/2017, à 17:53)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#21 Le 25/11/2017, à 17:16

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

je ne connaissais pas ce système de fichier et en plus, c'est pas mal avec son système de "snapshot" natif !

pour l'instant , je suis avec mon ext4 et je galère !!

peut être devrais plutôt faire un tar de mon / vers mon syno mais tous les jours il va le réécrire complètement alors qu'avec le rsync c'est plus light (mise à jour des fichiers différents)

Hors ligne

#22 Le 25/11/2017, à 18:31

bruno

Re : rsync via ssh et changement de proprietaire et groupe

sebastien29800 a écrit :

bonjour, pour la première ligne, j'ai un :

root@192.168.0.2's password: 
Permission denied, please try again.

Tu as mis le mot de passe root ? D'après les infos que je vois sur le web c'est le même que celui de l'utilisateur admin sur Synlogy;

Dernière modification par bruno (Le 25/11/2017, à 18:31)

Hors ligne

#23 Le 25/11/2017, à 18:40

maxire

Re : rsync via ssh et changement de proprietaire et groupe

Finalement la bonne modification de /etc/sudoers devrait ressembler à ceci:

  monlogin ALL = PASSWD: ALL , !/usr/bin/rsync , NOPASSWD: /usr/bin/rsync

En clair toutes les commandes en mode root sont exécutables par monlogin avec saisie de mot de passe sauf pour rsync mais rsync est exécutable en mode root sans saisie de mot de passe, vive l'algèbre de Boole!

Arrgh! à chaque fois que je mets le nez dans la documentation de sudoers je rame un maximum, bizarrement j'ai moins de problèmes avec polkit

@bruno, je pense que root n'est utilisable qu'en mode local et non via ssh sur le serveur Synology.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#24 Le 25/11/2017, à 18:40

sebastien29800

Re : rsync via ssh et changement de proprietaire et groupe

bruno a écrit :
sebastien29800 a écrit :

bonjour, pour la première ligne, j'ai un :

root@192.168.0.2's password: 
Permission denied, please try again.

Tu as mis le mot de passe root ? D'après les infos que je vois sur le web c'est le même que celui de l'utilisateur admin sur Synlogy;


oui, je viens de reessayer

Hors ligne

#25 Le 25/11/2017, à 18:49

bruno

Re : rsync via ssh et changement de proprietaire et groupe

Dans ce cas le plus simple serait peut-être d'activer l'accès root par mot de passe en SSH sur le Synlogy. Dans le fichier /etc/ssh/sshd_config mettre changer la directive PermitRootLogin pour :

PermitRootLogin yes

Hors ligne