it-swarm-id.com

"rsync: gagal untuk mengatur izin pada ..." kesalahan dengan opsi rsync -a atau -p

Ketika saya menggunakan opsi -a seperti yang ditanyakan dan dijawab dalam Pertahankan izin dengan rsync , saya mendapat banyak kesalahan "rsync: gagal untuk mengatur izin".

rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...

Kenapa ini? File-file ini adalah file normal dengan izin 0664.

39
prosseek

Kemungkinan besar, rsync di tujuan tidak berjalan sebagai pengguna dengan izin chmod file-file tersebut (yang harus menjadi pemilik atau root dari file tersebut).

28
cjm

Kesalahan ini terjadi, karena operasi untuk mengubah izin tidak diizinkan. Jadi periksa apakah pengguna Anda yang menjalankan perintah memiliki izin yang benar (mis. Dia bukan pemiliknya), atau sistem file Anda tidak mendukungnya.

Anda dapat mengabaikan peringatan dengan menentukan argumen tambahan untuk rsync ke --no-perms dan -O (--omit-dir-times) untuk menghindari mencoba mengatur izin dan waktu modifikasi pada file/direktori. Ini harus menyelesaikan kesalahan. Atau hindari menggunakan -a.

38
kenorb

Seperti yang sudah dikatakan, masalah terjadi setiap kali Anda tidak memiliki izin untuk mengubah izin file pada tujuan rsync. Namun, Anda dapat menghindari pesan kesalahan ini dengan menggunakan dua argumen tambahan --no-o dan --no-g.

Contoh:

rsync -ahv --no-o --no-g target/ destination/
6
KittMedia