タイトルに記載されているエラーが発生します。
私はこの同様の質問を見つけました:リモートマシンでroot権限でrsyncを実行します。それは私の質問に答えません。
私はリモートサーバーの管理者でありrsync
、ローカルボックスへのファイルのバックアップに使用したいと思います。これが私のrsyncコマンドです:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
ほとんど動作します。ログインはキーペア経由です。パスワードを使用することはできません(編集:SSH経由でログインするため)。権限のため、いくつかのファイルは転送されません。これらの権限を変更したくありません。
ここにエラーがあります:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
そのファイルの権限を変更したくありません。それ(およびそれを好む他の人)は(rootを除いて)読み取り可能であってはなりません。
これはcronジョブで実行する必要があり、私はrsyncコマンドのみを使用する単純な1行のソリューションを好みます。次の選択は、cronジョブから呼び出すことができるシェルスクリプトです。リモートマシンに手動でログインしてrootになることはできません(これが実行されているときはスリープ状態になるためです)。
rsyncを使用してローカルボックスにバックアップするにはどうすればよいですか?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
。したがって、私のソースコンピュータはWindows cygwinでした。少し異なる状況ですが、後世のために、私の解決策はcmd.exeを右クリックして[ 管理者として実行 ] でした。