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

38

Ketika saya menggunakan opsi -a seperti yang ditanyakan dan dijawab di 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.

prosseek
sumber
Bisakah Anda memberi kami ls -alput untuk beberapa file yang terpengaruh?
pdo

Jawaban:

28

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

cjm
sumber
Kebetulan file tersebut dimiliki oleh _www. Mengubah pemilik memecahkan masalah ini. Terima kasih untuk bantuannya.
prosseek
2
Perlu dicatat bahwa Anda akan mendapatkan kesalahan ini bahkan jika pengguna rsync berada dalam grup yang sama dengan file. Untuk memperbaiki kesalahan ini, file harus milik pengguna yang sama dengan rsync, bukan hanya grup.
Cerin
35

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 pemilik), atau sistem file Anda tidak mendukungnya.

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

kenorb
sumber
6

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

Contoh:

rsync -ahv --no-o --no-g target/ destination/
KittMedia
sumber
4
--no-ownerdan --no-grouptidak mengontrol izin. Anda menginginkannya --no-perms. Jika Anda ingin menghindari mencoba mengubah kepemilikan, Anda mungkin memerlukan ketiga bendera.
roaima
1

Latar Belakang

Biasanya dengan rsyncAnda akan melihat peringatan jika:

  • itu rsync server yang di ujung lain tidak memiliki izin untuk menjalankan tindakan yang terkait dengan berikut ini:
    • pemilik
    • kelompok
    • izin
    • waktu akses
  • atau sistem file di sisi jarak jauh tidak mendukung jenis metadata yang sama dengan pengirim (izin, kepemilikan, dll.)

Masalah-masalah ini akan muncul dengan sendirinya melalui rsyncklien yang berusaha untuk berkomunikasi dengan rsyncserver muncul sebagai pesan seperti ini ketika mencoba untuk menyalin file / direktori ke penerima:

pemilik

rsync: chown "/ mnt / music / The Fleetwood Mac / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" gagal: Operasi tidak diizinkan (1)

kelompok

rsync: chgrp "/ mnt / music / The Fleetwood Mac Discography oleh Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" gagal: Operasi tidak diizinkan (1)

izin

rsync: gagal mengatur izin pada "/ mnt / musik / The Fleetwood Mac Discography oleh Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3": Operasi tidak diizinkan (1)

Dalam kasus di mana pihak penerima tidak dapat melakukan operasi ini, Anda dapat menginstruksikan rsync untuk hanya melompati upaya melakukannya, menyadari bahwa tujuan tidak akan benar-benar identik dengan metadata pengirim di sekitar file. Ini masih akan membuat salinan identik dari bagian biner dari file dan direktori.

Agar rsynctidak khawatir tentang metadata, Anda dapat menggunakan --no-OPTIONuntuk menonaktifkan opsi tersirat ini.

halaman manual rsync
--no-OPTION
      You  may  turn off one or more implied options by prefixing the option name
      with “no-”.  Not all options may be prefixed with a “no-”: only options that
      are  implied  by  other  options (e.g.  --no-D,  --no-perms)  or  have
      different  defaults  in  various  circumstances (e.g.  --no-whole-file,
      --no-blocking-io, --no-dirs).  You may specify either the short or the long
      option name after the “no-” prefix (e.g. --no-R is the same as --no-relative).

      For  example: if you want to use -a (--archive) but don’t want -o (--owner),
      instead of converting -a into -rlptgD, you could specify -a --no-o (or -a
      --no-owner).

      The order of the options is important:  if you specify --no-r -a, the -r
      option would end up being  turned  on,  the  opposite  of  -a  --no-r.
      Note  also that the side-effects of the --files-from option are NOT positional,
      as it affects the default state of  several  options and slightly changes the
      meaning of -a (see the --files-from option for more details).

Jadi dalam kasus kami, kami ingin menggunakan sesuatu seperti ini untuk menonaktifkan:

$ rsync -avz --no-o --no-g --no-perms <src> <dst>

Contoh

$ rsync -avz --delete --no-o --no-g --no-perms The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3

sent 61993245 bytes  received 289 bytes  17712438.29 bytes/sec
total size is 2596551439  speedup is 41.88

Alternatif

Alasan lain ini terjadi adalah karena penggunaan -asaklar. -atermasuk keluarga sakelar:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Alih-alih menggunakan -aAnda bisa menggunakan switch individu dan melupakan harus menggunakan --no-OPTION.

Ini adalah opsi individual yang disertakan -a
    -r, --recursive             recurse into directories
    -l, --links                 copy symlinks as symlinks
    -p, --perms                 preserve permissions
    -t, --times                 preserve modification times
    -o, --owner                 preserve owner (super-user only)
    -g, --group                 preserve group
    -D                          same as --devices --specials
        --devices               preserve device files (super-user only)
        --specials              preserve special files

Melakukan hal-hal seperti ini contoh di atas akan menjadi ini sebagai gantinya:

$ rsync -rltDvz --delete The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3

sent 61993245 bytes  received 289 bytes  17712438.29 bytes/sec
total size is 2596551439  speedup is 41.88
slm
sumber