Errore "rsync: impossibile impostare le autorizzazioni su ..." con l'opzione -s o -p di rsync


38

Quando utilizzo l'opzione -a come richiesto e risposto in Mantieni le autorizzazioni con rsync , ho ricevuto molti errori "rsync: impossibile impostare le autorizzazioni".

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

Perchè è questo? I file sono file normali con il permesso di 0664.


Puoi darci ls -al output per alcuni dei file interessati?
pdo,

Risposte:


28

Molto probabilmente, rsync sull'estremità di destinazione non è in esecuzione come utente con l'autorizzazione per chmodquei file (che dovrebbe essere il proprietario del file o il root).


È appena successo che i file sono di proprietà di _www. La modifica del proprietario ha risolto questo problema. Grazie per l'aiuto.
prosseek,

2
Va notato che otterrai questo errore anche se l'utente di rsync è nello stesso gruppo dei file. Per correggere questo errore, i file devono appartenere allo stesso utente di rsync, non solo al gruppo.
Cerin,

35

Questo errore si verifica perché l'operazione per la modifica delle autorizzazioni non è consentita. Quindi controlla se il tuo utente che esegue i comandi ha i permessi corretti (es. Non è il proprietario) o il tuo file system non lo supporta.

È possibile ignorare gli avvisi specificando gli argomenti aggiuntivi su cui sincronizzare --no-permse -O( --omit-dir-times) per evitare di tentare di impostare autorizzazioni e tempi di modifica su file / directory. Questo dovrebbe risolvere gli errori. In alternativa, evitare di usare -a.


6

Come già detto, il problema si verifica ogni volta che non si dispone dell'autorizzazione per modificare le autorizzazioni dei file sulla destinazione di rsync. Tuttavia, è possibile evitare questo messaggio di errore utilizzando i due argomenti aggiuntivi --no-oe --no-g.

Esempio:

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

4
--no-ownere --no-groupnon controllare le autorizzazioni. Lo vorresti --no-perms. Se volessi evitare di provare a cambiare proprietà, probabilmente avresti bisogno di tutte e tre le bandiere.
roaima,

1

sfondo

In genere con rsyncvedrai avvisi se:

  • il rsyncserver all'altro capo non dispone delle autorizzazioni per eseguire un'azione associata a quanto segue:
    • proprietario
    • gruppo
    • permessi
    • tempi di accesso
  • o il filesystem sul lato remoto non supporta gli stessi tipi di metadati del mittente (autorizzazioni, proprietà, ecc.)

Questi problemi si manifesteranno attraverso il rsyncclient che sta tentando di comunicare con il rsyncserver mostrandosi come messaggi come questo quando si tenta di copiare file / directory su un destinatario:

proprietario

rsync: chown "/ mnt / music / The Fleetwood Mac / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" non riuscito: operazione non consentita (1)

gruppo

rsync: chgrp "/ mnt / music / The Fleetwood Mac Discografia di Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" non riuscita: operazione non consentita (1)

permessi

rsync: impossibile impostare le autorizzazioni su "/ mnt / music / The Fleetwood Mac Discography di Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3": Operazione non consentita (1)

Nei casi in cui la parte ricevente non è in grado di eseguire queste operazioni, è possibile rsyncindicare semplicemente di saltare il tentativo di eseguirle, rendendosi conto che la destinazione non sarà strettamente identica ai metadati del mittente attorno ai file. Ciò creerà comunque copie identiche delle porzioni binarie di file e directory.

Per dire di rsyncnon preoccuparti dei metadati puoi usare il --no-OPTIONper disabilitare una di queste opzioni implicite.

pagina man di 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).

Quindi nel nostro caso vogliamo usare qualcosa del genere per disabilitare le cose:

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

Esempio

$ 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

Alternativa

Un altro motivo per cui ciò sta accadendo è a causa dell'uso -adell'interruttore. -ainclude una famiglia di switch:

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

Invece di usare -apotresti usare i singoli interruttori e rinunciare a usare quelli --no-OPTION.

Queste sono le singole opzioni incluse in -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

Facendo le cose in questo modo, l'esempio precedente diventerebbe invece questo:

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.