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

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

質問と回答に従って -a オプションを使用する場合rsyncを使用した権限の保存、「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の一般的なファイルです。

答え1

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

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

答え2

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

答え3

背景

通常、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" 失敗: 操作は許可されていません (1)

グループ

rsync: chgrp "/mnt/music/The Fleetwood Mac Discography by Sketch/Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3" 失敗: 操作は許可されていません (1)

特権

rsync: '/mnt/music/The Fleetwood Mac Discography by Sketch/Trilogy - 2006/Trilogy - 2006 - CD 3' の権限を設定できません: 操作は許可されていません。 (1)

受信者がこれらのタスクを実行できない場合は、宛先にrsync送信者とまったく同じファイルメタデータがないことに注意して、タスクの実行をスキップするように指示できます。これにより、ファイルとディレクトリのバイナリ部分の同じコピーが作成されます。

メタデータについて心配しない場合は、これらの暗黙的なオプションを無効にrsyncできます。--no-OPTION

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

したがって、私たちの場合は、次の方法を使用して特定の機能を無効にします。

$ 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

答え4

-a同様に-rltpgoD、次を示します。

  • r再帰的
  • lシンボリックリンクによるシンボルインクのコピー
  • t時間を守る
  • 保有p排出
  • 予約済みgグループ
  • o不動産所有者を保護する
  • デバイスと特殊ファイルの保存(D

これらのファイルシステムの一部がターゲットファイルシステム(FATやNTFSなど)でサポートされていない場合は、無視してください。

rsync -rltD

関連情報