Saya memiliki pengaturan koneksi sshfs dengan sistem file jarak jauh di server Linux. Saya melakukan Rsync dari server lokal saya ke sistem file ftpfs. Karena sifat dari pengaturan ini, saya tidak dapat melakukan chown
apapun pada sistem file sshfs.
Ketika saya melakukan Rsync, ia mencoba meng-chown semua file setelah mentransfernya. Ini menghasilkan kesalahan chown, meskipun mentransfer file dengan baik.
Dengan Rsync, apakah ada cara untuk mengatakannya untuk tidak mencoba dan meng-chown file? Jika saya rsync suka 1000 file saya berakhir dengan log 1000 chown: permission denied (error 13)
kesalahan. Saya tahu tidak ada salahnya untuk mendapatkan kesalahan ini karena kepemilikan file ditentukan oleh konfigurasi sshfs itu sendiri. Tapi alangkah baiknya tidak mendapatkannya.
-a --no-o --no-g
rsync -r --no-o --no-g /source/* /dest/
dan pemilik dan grup file di tujuan masih berubah sesuai dengan sumbernya. Ada ide?Jangan lulus
-o
atau opsi lain apa pun yang menyiratkannya.sumber
Jangan gunakan
-a
opsi, karena akan termasuk-p
opsi yang menjaga izin. Untuk situasi ini,-r
itu sudah cukup.Untuk info lebih lanjut, lihat
man rsync
.sumber
-p
apa yang ingin saya hindari? Kepemilikan berbeda dari izin, benar?Saya menemukan sesuatu yang serupa dimana
rsync
tidak mempertahankan pemilik dan grup file & direktori disinkronkan dari server jauh. Untuk memperbaiki, saya menyalin/etc/shadow
,,/etc/group
dan/etc/passwd
file.Ketika saya menjalankan
rsync
perintah di bawahnya, ia berfungsi dengan baik sehingga mempertahankan izin, tautan simbolis & kepemilikan.Saya telah mengatur kunci ssh untuk menggunakan ssh tanpa kata sandi.
sumber