web-dev-qa-db-ja.com

RSync-ルートとしてrsyncを実行しているときに権限が拒否されました(13)

ローカルマシンとリモートサーバーの間に毎時のrsyncをセットアップしようとしています。リモートマシンへのログインレス接続を可能にするssh証明書をすでに作成しています。

ただし、ルートアカウントから次のコマンドを実行すると、

rsync -avzhep /home/  vps:/

次のエラーが発生しました:

rsync: Failed to exec /home/: Permission denied (13)

私はrootであり、通常は/ home /ディレクトリにアクセスできるので、これは私には奇妙に思えます。

私が間違っていることをアドバイスしていただけませんか?

2
Abdel5

-eオプションは、別のリモートシェルを実行するために使用されます。実際には、許可されていない "/ home /"を実行しようとしています。試してください:

rsync -avzh /home/  vps:/

ところで :

/home/の末尾の「/」は、/homeのコンテンツをリモートルートディレクトリ(「vps:/」)にコピーすることを示します。ターゲットがリモートの「/ home」ディレクトリの場合は、次を使用する必要があります。

rsync -avzh /home/  vps:/home

または

rsync -avzh /home  vps:/
9
Emmanuel