it-swarm-eu.dev

Chyba „rsync: selhala nastavení oprávnění ...“ s možností rsync -a nebo -p

Když jsem použil volbu -a, jak je požadováno a zodpovězeno v Zachovat oprávnění pomocí rsync , dostal jsem spoustu chyb "rsync: selhalo nastavení oprávnění".

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

Proč je to? Soubory jsou normální soubory se svolením 0664.

39
prosseek

Rsync na cílovém konci s největší pravděpodobností neběží jako uživatel s oprávněním k chmod těmto souborům (které by musely být buď vlastníkem souboru, nebo rootem).

28
cjm

K této chybě dochází, protože operace pro změnu oprávnění není povolena. Zkontrolujte tedy, zda uživatel provádějící příkazy má správná oprávnění (např. Není vlastníkem), nebo to váš souborový systém nepodporuje.

Varování můžete ignorovat zadáním dalších argumentů pro rsync na --no-perms a -O (--omit-dir-times) vyhnout se pokusu o nastavení oprávnění a časů úprav u souborů/adresářů. To by mělo vyřešit chyby. Nebo se vyhněte použití -a.

38
kenorb

Jak již bylo řečeno, k problému dochází vždy, když nemáte oprávnění ke změně oprávnění souboru k cíli rsync. Tato chybová zpráva se však můžete vyhnout pomocí dvou dalších argumentů --no-o a --no-g.

Příklad:

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