it-swarm.it

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

Quando utilizzo l'opzione -a come richiesto e risposto in Conserva 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.

39
prosseek

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

28
cjm

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.

Puoi ignorare gli avvisi specificando gli argomenti aggiuntivi da rsincronizzare su --no-perms e -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, evita di usare -a.

38
kenorb

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, puoi evitare questo messaggio di errore utilizzando i due argomenti aggiuntivi --no-o e --no-g.

Esempio:

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