Problème
J'ai le scénario suivant:
- motion crée des répertoires et des fichiers avec l'utilisateur: groupe
motion:motionet les autorisations755 en tant que tâche périodique, j'aimerais copier périodiquement ces fichiers sur un ordinateur distant , puis les supprimer . La commande que j'essaie d'utiliser est
sudo rsync -avz --remove-source-files /home/pi/Pictures/SecurityCamera/ username@host:/Users/username/Pictures/SecurityCameraLes fichiers sont correctement copiés sur la machine distante . Toutefois, sans le
sudo, les fichiers locaux ne sont pas supprimés . Avec lesudo, je dois entrer mon mot de passe pour la machine distante, même si j'ai configuré l'authentification par clé publique .
Tentative de solutions
J'ai essayé de changer quelques paramètres dans le sshd_config distant en vain
PermitRootLogin without-password
StrictModes no
J'ai également essayé d'ajouter l' utilisateur piet rootau groupe de mouvement, mais en regardant de plus près les autorisations, les groupes n'ont pas d'accès en écriture aux fichiers que je déplace.
TL; DR
Comment puis-je utiliser sudo rsyncpour supprimer des fichiers locaux créés par un autre utilisateur sans entrer de mot de passe pour la machine distante?