проблема
У меня есть следующий сценарий:
- движение создает каталоги и файлы с пользователем: группа
motion:motion
и права755
как задача cron, я хотел бы периодически копировать эти файлы на удаленный компьютер, а затем удалять их. Команда, которую я пытаюсь использовать,
sudo rsync -avz --remove-source-files /home/pi/Pictures/SecurityCamera/ username@host:/Users/username/Pictures/SecurityCamera
Файлы успешно копируются на удаленный компьютер, однако без
sudo
локальные файлы не удаляются. При использованииsudo
я должен ввести свой пароль для удаленного компьютера, хотя я настроил аутентификацию с открытым ключом.
Попытки Решения
Я попытался изменить некоторые настройки в удаленном sshd_config безрезультатно
PermitRootLogin without-password
StrictModes no
Я также попытался добавить пользователя pi
и root
в группу движений, но при более внимательном рассмотрении разрешений у групп нет доступа на запись к файлам, которые я перемещаю.
TL; DR
Как использовать sudo rsync
для удаления локальных файлов, созданных другим пользователем, без ввода пароля для удаленного компьютера?