rsync -aまたは-pオプションによる「rsync:パーミッションの設定に失敗しました...」エラー


37

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の許可を持つ通常のファイルです。


影響を受けたファイルのls -al出力を教えていただけますか?
-pdo

回答:


28

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


たまたまファイルが_wwwによって所有されています。所有者を変更すると、この問題は解決しました。助けてくれてありがとう。
-prosseek

2
rsyncのユーザーがファイルと同じグループに属している場合でも、このエラーが発生することに注意してください。このエラーを修正するには、ファイルがグループだけでなく、rsyncと同じユーザーに属している必要があります。
セリン

34

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

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


6

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

例:

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

4
--no-ownerそして、--no-group権限を制御しません。あなたはそれ--no-permsを望みます。所有権を変更しようとするのを避けたい場合は、おそらく3つすべてのフラグが必要です。
ロアイマ

1

バックグラウンド

通常、rsync次のいずれかの場合に警告が表示されます。

  • rsync反対側のサーバーには、以下に関連するアクションを実行する権限がありません。
    • オーナー
    • グループ
    • 許可
    • アクセス時間
  • または、リモート側のファイルシステムは、送信者と同じタイプのメタデータをサポートしていません(許可、所有権など)

これらの問題は、ファイル/ディレクトリを受信者にコピーしようとすると、次のようなメッセージとして表示されるサーバーrsyncと通信しようとしているクライアントを通じて明らかになりrsyncます。

オーナー

rsync:chown "/ mnt / music / The Fleetwood Mac / Trilogy-2006 / Trilogy-2006-CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" failed:操作は許可されていません(1)

グループ

rsync:chgrp "/ mnt / music / The Fleetwood Macディスコグラフィーby Sketch / Trilogy-2006 / Trilogy-2006-CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" failed:操作は許可されていません(1)

許可

rsync:「/ mnt / music / The Fleetwood MacディスコグラフィーによるSketch / Trilogy-2006 / Trilogy-2006-CD 3」へのアクセス許可の設定に失敗しました:操作は許可されていません(1)

受信側がこれらの操作を実行できない場合は、rsync単にそれらの試行をスキップして、宛先がファイルの周りの送信者のメタデータと厳密に同一ではないことに気付くように指示できます。これにより、ファイルとディレクトリのバイナリ部分の同一のコピーが作成されます。

伝えるためにrsync使用できるメタデータを心配する必要はありません--no-OPTIONこれらの暗黙のオプションのいずれかを無効にします。

rsync manページ
--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).

そのため、この場合、次のようなものを使用して物事を無効にします。

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

$ 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

代替案

これが発生しているもう1つの理由は、-aスイッチの使用によるものです。-aスイッチのファミリーが含まれます:

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

使用-aする代わりに、個々のスイッチを使用し、--no-OPTION「」を使用する必要はありません。

これらは、に含まれる個々のオプションです -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

このように物事を行うと、上の例は代わりにこれになります:

$ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.