rsync「操作は許可されていません」


9

USBハードディスクへの単純なrsyncを実行しようとしています。コマンドは

rsync -az --modify-window=2 /home /mnt/exthd/tmp/

これをrootとして実行しています。

しかし、私はすべてが不十分な権限に関連しているように見える多くのエラーを受け取ります:

rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bashrc" failed: Operation not permitted (1)
rsync: symlink "/mnt/exthd/tmp/home/guest/fred2" -> "fred" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

これはバージョン3.0.7です。--superオプションを使用しても効果はありません。何か案は?


USBディスク上のファイルシステムは何ですか?
カレブ2011

外部ディスクはFAT(32)でフォーマットされていますか?FATはファイルの所有権属性を認識しないため、これは機能しません。
スヴェン

@CalebどうすればFATだと思いますか?
Tim the Enchanter、2011

実行mount | grep /mnt/exthdするとわかります。
カレブ2011

@Calebによるとvfat
Tim the Enchanter

回答:


14

FATファイルシステム(Linuxのマウントはvfatを呼び出します)は、Linux側のファイルについて格納されている権限と所有権データの一部を格納できません。

あなたのオプションは次のようです:

  • これらの属性をサポートするext3 / 4またはその他のファイルシステムでディスクをフォーマットします。Windowsと共有している場合は、NTFSでもうまくいくと思います。
  • --fake-superオプションを使用してこれらの追加のプロパティを保存し、rsyncがファイルシステム属性を使用する代わりにxattrsをファイルに書き込むようにします
  • エラーは無視してください。これらのプロパティは失われるだけです。
  • データセットをtarファイルにラップし、tarファイルをFATシステムに配置します。すべての属性が維持され、抽出した場合に存在します。

--fake-superも機能しませんが、エラーは「操作は許可されていません(1)」から「操作はサポートされていません(95)」に変わります
Tim the Enchanter

うーん。--no-owner所有者を一致させようとしないようにするために使用できます。(FATには所有者のプロパティがありません)、--no-perms同様に可能です。
カレブ2011

あなたの助けに感謝します、本当に良いです、それでもエラーは再び変わりましたが、各エラー行rsync: failed to write xattr user.rsync.%statは最初にありますが、それでも機能しません。
Tim the Enchanter

3

Rsyncは、ファイルシステムが許可しない、または実行できない操作(chownおよびsymlink)を試行しています。私はあなたの外付けHDがFATファイルシステムを持っていると思います。

適切なバックアップを作成する場合は、tarを使用することをお勧めします。


1
またはまともなファイルシステム。
ウォンブル

FATは、ファイルシステムではなく、ファイルリポジトリに似ています。:-)
ジャンヌピッカライネン、2011

個人的に-私はrsyncが嫌いです。NFSを使用して、NFSファイルシステムを使用するルーターのネットワーク共有にMACからファイルとディレクトリをコピーするときに、さまざまな種類のエラーが多すぎます。rsyncが作成したファイルはロックされていて削除できなかったため、そのドライブを何度も再フォーマットする必要がありました。私がrsync対cpを使用し続けた理由は、除外フィルターをサポートしており、より高速であるはずだからです。最後に、いくつかの非常に単純なJavaクラスを作成しました-Copy.javaとCopyJob.javaは、マルチスレッドをサポートするRunnableであり、フィルターのサポートを追加しました... :)
jrobertsz66
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.