Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 08-02-2022 16:59:44

Maknho
Membre
Distrib. : Debian GNU/Linux 11
Noyau : Linux 5.10.0-10-amd64
(G)UI : Xfce
Inscription : 01-06-2020

[rsync: recv_generator: failed to stat] : problème de droits ?

Bonjour à tous,

j'ai rédigé un script qui me permet de lancer deux jobs rsync successivement et d'éteindre un ordinateur portable avec Debian.

Mais le log du rsync indique, pour des fichiers cachés notamment (.thunderbird étant le plus important) "rsync: recv_generator: failed to stat"

Je pense, peut-être, que c'est lié à un problème de privilèges pour l'exécution de rsync ; mais je pensais que l'usage, dans le script de sudo, réglait le problème

Ci-dessous la plus grande part du script (hors le rsync du /home mais identique au rsync reproduit ci-dessous)

#!/usr/bin/env bash


# DEBUT DES VARIABLES [A Completer]

synchro_rsync_1=Calibre_prod_MSI_debian-Calibreweb_5to_serveur
synchro_rsync_2=home_user_MSI_debian-Helios_64

# FIN DES VARIABLES

echo --- RSYNC $synchro_rsync_1 ---
echo - rsync $synchro_rsync_1 demarre @ $(date +%d_%m_%y-%H_%M_%S) &> /CHEMIN_LOG/$(date +%Y%m%d_%H_%M_%S)_rsync_$synchro_rsync_1.log
sudo rsync -av --bwlimit=10000 --stats --progress --delete SOURCE -e "ssh -p xx" admin@IP_LOCALE:DESTINATION
echo - rsync et log $synchro_rsync_1 terminee @ $(date +%d_%m_%y-%H_%M_%S)
echo  
echo --- RAPPORT $synchro_rsync_1 ---
echo - mail_log $synchro_rsync_1 prepare @ $(date +%d_%m_%y-%H_%M_%S)
dernier_log_cree_synchro_rsync_1=CHEMIN_LOG/$(cd CHEMIN_LOG ;  ls -1t | head -1)
echo "Subject: rsync Calibre_prod_MSI_debian-Calibreweb_5to_serveur" | cat $dernier_log_cree_synchro_rsync_1 | /usr/sbin/sendmail -r mail_envoi mail_destination
echo - mail_log $synchro_rsync_1 effectue @ $(date +%d_%m_%y-%H_%M_%S)
echo  
echo -------------------------------
echo


echo ---- ARRET DU MSI Deian -------
sudo shutdown -P now
echo
 



Ou est (sont) mon (mes) erreurs ? Comment gérer une exécution avec les privilèges root, si l'erreur est bien que je n'exécute pas rsync en root ?

Merci beaucoup d'avance...

Dernière modification par Maknho (08-02-2022 17:01:09)

Hors ligne

#2 08-02-2022 17:35:47

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [rsync: recv_generator: failed to stat] : problème de droits ?

Bonjour,
je sais pas si cet extrait de la page de man su peux t'aider :

<su> est surtout fait pour les utilisateurs non privilégiés, la solution "
"recommandée pour les utilisateurs privilégiés (par exemple, les scripts "
"exécutés par le superutilisateur) est d'utiliser la commande sans "
"set-user-ID <runuser>(1) qui ne nécessite pas d'authentification et qui "
"fournit une configuration PAM distincte. Si la session PAM n'est pas du tout "
"indispensable, alors la solution recommandée consiste à utiliser la commande "
"<setpriv>(1)

Hors ligne

#3 08-02-2022 17:40:39

Maknho
Membre
Distrib. : Debian GNU/Linux 11
Noyau : Linux 5.10.0-10-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Re : [rsync: recv_generator: failed to stat] : problème de droits ?

Bonjour @ubub,

Merci de ta réponse.

je m'aperçois à l'instant que la commande rsync même avec les privilèges root ne prend pas certains dossiers dans .thunderbird, notamment les mails dans "local folders".

Donc je m'oriente plus vers un problème de permissions des dossiers sources ?

Actuellement les droits sont comme ça

-rw-------  1 user user    0  6 févr. 14:37  20_Perso_xx
-rw-r--r--  1 user user 2117  7 févr. 14:51  20_Perso_xx.msf

Mais dois-je vraiment changr ça qui a été mis automatiquement lors de la migration de pst vers des .eml ?

https://debian-facile.org/viewtopic.php?id=31456

Hors ligne

#4 08-02-2022 17:53:49

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [rsync: recv_generator: failed to stat] : problème de droits ?

resalut,
bôh, tu poses des questions auxquelles je ne saurait répondre, ma suggestion était que j'ai vu que tu utilisais sudo dans ton script et à ce que j'en ai compris, c'est pas forcément le plus recommandé, ..efficace? .. je te laisse lire les pages de manuel wink

Hors ligne

#5 08-02-2022 18:06:14

Maknho
Membre
Distrib. : Debian GNU/Linux 11
Noyau : Linux 5.10.0-10-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Re : [rsync: recv_generator: failed to stat] : problème de droits ?

oui merci @ubub mais même juste en ligne de commande simple (avec utilisateur root) rsync ne marche pas pour les mails de local folders...

Ca m'embête je comprends pas pourquoi .... mais merci de ta réponse @ubub qui me servira sans doute quand je progresserai un peu plus dans les petits scripts

EDIT  : La commande RSYNC en root marche bien
Le problème semble être donc l'exécution du script et les privilèges associés

EDIT 2 : donc je relis avec attention la réponse de @ubub

Dernière modification par Maknho (08-02-2022 19:21:46)

Hors ligne

#6 08-02-2022 19:33:21

Maknho
Membre
Distrib. : Debian GNU/Linux 11
Noyau : Linux 5.10.0-10-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Re : [rsync: recv_generator: failed to stat] : problème de droits ?

ubub a écrit :

Bonjour,
je sais pas si cet extrait de la page de man su peux t'aider :

<su> est surtout fait pour les utilisateurs non privilégiés, la solution "
"recommandée pour les utilisateurs privilégiés (par exemple, les scripts "
"exécutés par le superutilisateur) est d'utiliser la commande sans "
"set-user-ID <runuser>(1) qui ne nécessite pas d'authentification et qui "
"fournit une configuration PAM distincte. Si la session PAM n'est pas du tout "
"indispensable, alors la solution recommandée consiste à utiliser la commande "
"<setpriv>(1)



Utiliser la commande runuser permet, dans un shell avec root, de substituer un autre utilisateur ; mais le man dit que la commande runuser doit être lancé en root.

Ce que je cherche à faire dans le script est l'inverse, ie lancer le script en root.

Hors ligne

#7 08-02-2022 19:46:56

Maknho
Membre
Distrib. : Debian GNU/Linux 11
Noyau : Linux 5.10.0-10-amd64
(G)UI : Xfce
Inscription : 01-06-2020

Re : [rsync: recv_generator: failed to stat] : problème de droits ?

J'ai essayé dans la commande de faire sudo /monscript.sh....mais ça ne marche pas => toujours dans les logs rsync: "recv_generator: failed to stat" notamment pour les fichiers "cachés"

Hors ligne

Pied de page des forums