0

Windowsサーバーをrsyncサーバーにバックアップするためにrsyncを使用しようとしています。Linux側のrsyncに問題がありますが、シンボリックリンクが好きではありません。

現在、 のモジュール パスを使用しようとしています~/backupが、rsync は chroot が失敗したと言っています。何をすべきかを調べたところ、オプションuse chroot = noとを追加する必要があることがわかりましたmunge symlinks = no。これで修正されました@ERROR: chroot failed@ERROR: chdir failed、ログファイルには ~/backup ディレクトリがないと表示されています。認証しているユーザーのディレクトリにバックアップ フォルダーがあることはわかっています。

どうすればこれを修正できますか?

参考までに、NetSync と呼ばれる rsync の .NET ポートを使用しており、granados で生成されたポート転送 SSH 接続を介してトンネリングしています。

4

3 に答える 3

1

IIRC、チルダ (~) 展開はシェルによって行われます。chdir() はこれを処理しません。

絶対パスを試してください。それが気に入らない場合は、ログイン後に現在のディレクトリがユーザーのホーム ディレクトリに設定されることを前提として、"backup" (または ./backup) を使用してみてください。

于 2009-03-16T22:04:09.453 に答える
0

私が理解している限りでは、パスは /home である必要があり、自分のディレクトリに移動するのはユーザー次第です。

ユーザーごとにモジュールを宣言することを含む別の解決策がありますが、それは目的に対して非常に複雑に思えます。

于 2011-08-01T16:20:54.270 に答える