web-dev-qa-db-ja.com

rsyncはマウントされたNFS共有に書き込みません

CentOSサーバーから単純なrsyncスクリプトを実行して、ファイルとフォルダーをSynologyNASにマウントされたNFS共有にコピーしようとしています。 NFS共有はCentOSサーバーに正常にマウントされます。 CentOSサーバーから問題なくファイルを作成して閲覧できます。 NFS共有を/mnt/nfs/synologyにマウントしています。

コピーしようとしているディレクトリは~/resilio-sync/websitesにあります。 rsyncコマンドはrsync -avz ~/resilio-sync/websites /mnt/nfs/synologyです。ドライランを実行すると、何が正常にコピーされるかが表示されます。

sending incremental file list
websites/
websites/test.co.uk/
websites/test.co.uk/about.php
websites/test.co.uk/contact.php
websites/test.co.uk/dropbox_backup.sh
websites/test.co.uk/index.php
websites/test.co.uk/mailer.php
sent 6132 bytes  received 973 bytes  14210.00 bytes/sec
total size is 29217828  speedup is 4112.29 (DRY RUN)

実際に実行しようとすると、次のようになります。

sending incremental file list
websites/
rsync: failed to set times on "/mnt/nfs/synology/websites": Operation not permitted (1)
websites/.sync/
rsync: recv_generator: mkdir "/mnt/nfs/synology/websites/.sync" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
websites/test.co.uk/
rsync: recv_generator: mkdir "/mnt/nfs/synology/websites/test.co.uk" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***

sent 5196 bytes  received 37 bytes  10466.00 bytes/sec
total size is 29217828  speedup is 5583.38
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]

パーミッションに関連していると言っていると思いますが、奇妙なことに、rsyncを使用していなくても、ソースディレクトリと宛先ディレクトリの両方に問題なく書き込むことができます。

私がここで見逃しているアイデアはありますか?

3
Mason

エラー出力は、ディレクトリ/mnt/nfs/synology/websitesに書き込むことができないことを示しています(つまり、その中にディレクトリ(場合によってはファイル)を作成することはできません)。

ドライランは、実際にはファイルの転送を試みなかったため機能し、アクセス許可の問題は発生しませんでした。

Sudo rsync...を使用している場合、(ほぼ確実に)Sudo mkdir /mnt/nfs/synology/websites/test.co.ukも失敗することがわかります。


ちなみに、SynologyNASでrsyncサービスを有効にして、NFSを介して転送する代わりにそれを使用すると、はるかに効率的な転送が得られます。

手始めに、ローカルホストのファイルシステムのある部分から別の部分にコピーするためにrsyncを使用しているため、どのように見えるかローカルホストのファイルシステムを使用しないことに注意してください。ファイルの内容への変更のみを転送する差分アルゴリズム。代わりに、ファイルサイズと変更時間を調べ、それらが異なる場合は、ファイル全体をコピーします。

Synology NAS rsyncサービス(または可能であればrsync over ssh)を有効にすると、ツールをクライアントサーバーモードで実行できるようになります、ファイルへの変更のみをチェックして転送できる場所。

5
roaima