web-dev-qa-db-ja.com

「rsync:...に権限を設定できませんでした」rsync -aまたは-pオプションを使用したエラー

Preserve the permissions with rsync の質問と回答のように-aオプションを使用すると、「rsync:に権限を設定できませんでした"エラー。

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

どうしてこれなの?ファイルは0664の権限を持つ通常のファイルです。

39
prosseek

ほとんどの場合、宛先側のrsyncは、これらのファイル(ファイルの所有者またはルートのいずれかである必要があります)をchmodする権限を持つユーザーとして実行されていません。

28
cjm

権限を変更する操作が許可されていないため、このエラーが発生します。そのため、コマンドを実行しているユーザーが正しい権限を持っている(たとえば、彼が所有者ではない)か、ファイルシステムがそれをサポートしていないかを確認してください。

Rsyncへの追加の引数を--no-permsおよび-O--omit-dir-times)に指定することで警告を無視して、ファイル/ディレクトリに権限と変更時間を設定しないようにすることができます。これでエラーが解決します。または、-aの使用を避けます。

38
kenorb

すでに述べたように、rsyncの宛先のファイル許可を変更する許可がない場合は常に問題が発生します。ただし、2つの追加の引数--no-oおよび--no-gを使用することにより、このエラーメッセージを回避できます。

例:

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