“Rsync: izinleri ayarlayamadı…” hatası rsync -a veya -p seçeneği ile


37

-S seçeneğini kullandığımda rsync ile izinleri koru bölümünde sorulduğunda ve cevaplandığında çok fazla "rsync: izinleri ayarlayamadı" hataları aldım.

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 ...

Bu neden? Dosyalar 0664 iznine sahip normal dosyalardır.


Etkilenen dosyaların bazıları için bize bir çıktı verebilir misiniz?
pdo

Yanıtlar:


28

Büyük olasılıkla, hedef ucundaki rsync, chmodbu dosyaların iznine sahip bir kullanıcı olarak çalışmıyor (dosyanın sahibi veya kökü olması gerekir).


Dosyaların _www'a ait olduğu yeni oldu. Sahibin değiştirilmesi bu sorunu çözdü. Yardım için teşekkürler.
prosseek

2
Rsync'nin kullanıcısı aynı dosyada olsa bile bu hatayı alacağınız unutulmamalıdır. Bu hatayı düzeltmek için, dosyaların yalnızca gruba değil, rsync ile aynı kullanıcıya ait olması gerekir.
Cerin

34

Bu hata oluşur, çünkü izinleri değiştirme işlemine izin verilmez. Bu yüzden ya komutları uygulayan kullanıcınızın doğru izinlere sahip olup olmadığını kontrol edin (örneğin sahibi o değil) ya da dosya sisteminiz bunu desteklemiyor.

Dosya / dizinlerde izinleri ve değişiklik zamanlarını ayarlamaya çalışmaktan kaçınmak için rsync --no-permsve -O( --omit-dir-times) ek argümanlarını belirleyerek uyarıları yok sayabilirsiniz . Bu, hataları çözmelidir. Alternatif olarak kullanmaktan kaçının -a.


6

Daha önce de belirtildiği gibi, sorun, hedefindeki dosya izinlerini değiştirme izniniz olmadığı zaman ortaya çıkar rsync. Ancak, iki ek argüman --no-ove kullanarak, bu hata mesajından kaçınabilirsiniz --no-g.

Örnek:

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

4
--no-ownerve --no-groupizinleri kontrol etme. Bunun --no-permsiçin isterdin. Sahipliği değiştirmeye çalışmaktan kaçınmak istiyorsanız, muhtemelen her üç flamaya da ihtiyacınız olacak.
roaima

1

Arka fon

Tipik olarak, rsyncaşağıdakilerden birindeki ikazları göreceksiniz:

  • rsyncdiğer ucundaki sunucu aşağıdaki ilişkili bir işlem yapmaya izinleri sahip değildir:
    • sahip
    • grup
    • izinler
    • erişim zamanları
  • veya uzak taraftaki dosya sistemi göndericiyle aynı türde meta verileri desteklemez (izinler, sahiplik vb.)

Bu sorunlar, bir alıcıya dosyaları / dizinleri kopyalamaya çalışırken, bunun gibi mesajlar olarak gösterilen sunucu rsyncile iletişim kurmaya çalışan istemci ile kendini gösterecektir rsync:

sahip

rsync: chown "/ mnt / müzik / The Fleetwood Mac / Üçlemesi - 2006 / Üçlemesi - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" başarısız oldu: İşleme izin verilmedi (1)

grup

rsync: chgrp "/ mnt / müzik / Eskizle The Fleetwood Mac Discography / Üçlemeli - 2006 / Üçlemeli - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" başarısız oldu: İşleme izin verilmedi (1)

izinler

rsync: Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 "ile" / mnt / music / The Fleetwood Mac Discography "üzerindeki izinleri belirleyemedi: İşleme izin verilmedi (1)

Alıcı tarafın bu işlemleri gerçekleştiremediği durumlarda rsync, yalnızca hedefin dosyaların etrafındaki meta verileriyle aynı olmayacağının farkına vararak, yalnızca bunları yapmaya çalışmayı atlamayı talimat verebilirsiniz. Bu, yine de dosya ve dizinlerin ikili bölümlerinin özdeş kopyalarını oluşturacaktır.

Söylemek gerekirse rsynckullanabilirsiniz meta verileri hakkında endişe değil --no-OPTIONbu zımni seçeneklerinden herhangi devre dışı bırakmak için.

rsync man sayfası
--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).

Yani bizim durumumuzda, şeyleri etkisiz hale getirmek için böyle bir şey kullanmak istiyoruz:

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

Örnek

$ 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

Bunun olmasının bir başka nedeni de -aanahtarın kullanılması. -abir anahtar ailesi içerir:

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

-aBireysel anahtarları kullanmak yerine kullanmak yerine --no-OPTION'' kullanmak zorunda kalmayı bırakabilirsiniz .

Bunlar dahil olan bireysel seçeneklerdir. -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

İşleri bu şekilde yapmak, yukarıdaki örnek bunun yerine olur:

$ 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.