Problème
J'ai le scénario suivant:
- motion crée des répertoires et des fichiers avec l'utilisateur: groupe
motion:motion
et 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/SecurityCamera
Les 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 pi
et root
au 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 rsync
pour supprimer des fichiers locaux créés par un autre utilisateur sans entrer de mot de passe pour la machine distante?
la source
*/5 * * * * motion /pat/to/the/program/to/run.sh
oùmotion
est un utilisateur qui va réellementrun.sh
utiliser la cause de votreroot
choixmotion
- de cette façon, vous n'avez pas besoin de sudo