Memiliki masalah yang rsync tidak mengatur UID dan GID seperti yang diharapkan , firasat saya adalah bahwa rsync
harus dijalankan seperti root
pada mesin tujuan.
Saya tidak dapat masuk root
melalui SSH, karena itu dinonaktifkan untuk tujuan keamanan. Pengguna di mesin tujuan dapat menggunakan sudo
.
Apakah mungkin untuk menggunakan rsync
dengan sudo
?
permissions
rsync
Thomas Weller
sumber
sumber
-e="ssh -i $PRIVATE_KEY_PATH" --rsync-path="sudo rsync"
/etc/sudoers
berada di akhir file (atau setelah aturan grup apa pun yang dapat mempengaruhi pengguna yang sama) menyelesaikan masalah bagi saya.<username> ALL=NOPASSWD:<path to rsync> <args>
tetapi saya tidak tahu apa args akan ketika dipanggil dari jarak jauh seperti ini. Ada ide?Anda dapat meminta sudo jarak jauh untuk meminta kata sandi Anda melalui X-windows. Inilah cara untuk melakukan itu:
ssh-askpass
diinstal pada host jarak jauh (dan tentu saja Anda menggunakan X-windows)/etc/sudo.conf
:Tambahkan opsi ini ke rsync:
-e "ssh -X" --rsync-path="sudo -A rsync"
ssh -X
akan meneruskan informasi X-windows Anda dan port ke sesi jarak jauh Andasudo -A
akan membuat sudo menggunakan ssh-askpass untuk meminta kata sandi Andasumber
Solusi saya adalah menggunakan
--rsync-path="sudo rsync"
, jika meminta kata sandi Anda dapat menggunakan solusi seperti ini:Tapi ini tidak aman untuk memasukkan kata sandi di baris perintah.
sumber