Masalah
Saya memiliki skenario berikut:
- motion membuat direktori dan file dengan pengguna: grup
motion:motion
dan izin755
sebagai tugas cron, saya ingin menyalin file-file ini secara berkala ke komputer jarak jauh dan kemudian menghapusnya . Perintah yang saya coba gunakan adalah
sudo rsync -avz --remove-source-files /home/pi/Pictures/SecurityCamera/ username@host:/Users/username/Pictures/SecurityCamera
File berhasil disalin ke mesin jarak jauh , namun tanpa
sudo
, file lokal tidak dihapus . Dengan itusudo
, saya diharuskan memasukkan kata sandi untuk mesin jarak jauh, meskipun saya sudah mengatur otentikasi kunci publik .
Solusi yang Dicoba
Saya sudah mencoba mengubah beberapa pengaturan di sshd_config jarak jauh tetapi tidak berhasil
PermitRootLogin without-password
StrictModes no
Saya juga mencoba menambahkan keduanya pi
dan root
pengguna ke grup gerakan, tetapi melihat lebih dekat pada izin, grup tidak memiliki akses tulis ke file yang saya pindahkan.
TL; DR
Bagaimana saya bisa menggunakan sudo rsync
untuk menghapus file lokal yang dibuat oleh pengguna lain tanpa memasukkan kata sandi untuk mesin jarak jauh?
sumber
*/5 * * * * motion /pat/to/the/program/to/run.sh
manamotion
ada pengguna yang benar-benarrun.sh
PS penyebab yang dapat Anda gunakanroot
alih-alihmotion
- dengan cara ini Anda tidak memerlukan sudo