cygwinとrsyncの使用 - 「他の人がパスワードファイルにアクセスできません」

cygwinとrsyncの使用 - 「他の人がパスワードファイルにアクセスできません」

最後に、Ubuntu 11.10をバックアップサーバーとして実行する古いコンピュータがありました。毎週rsyncを介してWindows 7コンピュータをバックアップするために使用する予定です。 cygwinをインストールしましたが、rsyncが正常に動作します。ただし、スケジュールされたタスクで作成するには、このガイドに従ってください。

http://justinsomnia.org/2007/02/how-to-regularly-backup-windows-xp-to-ubuntu-using-rsync/

C:\にrsync.batスクリプトがあり、Cygwinのコマンドラインから直接実行すると、正しく実行できるようになります。ただし、rsync.batスクリプトを実行しようとすると、次の結果が表示されます。

ERROR: password file must not be other-accessible

それでは、秘密ファイルに対する権限の問題であることは間違いありません。

問題の原因が何であるかについてのアイデアはありますか?

編集:問題のファイルは実際にはWindows 7コンピュータにあります。 CygwinとRsyncだけが排他的に扱うので、ここに尋ねなければならないと思いました。

インターネット検索を通じてrsyncに秘密ファイルに対する権限を確認しないように指示する「厳密モード」オプションがあり、このオプションはWindowsシステムに対応するために追加されていることがわかりました。ただし、これを追加してrsynデーモンを再起動した後も、同じエラーが発生しているようです。これは私のrysncd.confファイルです。

[rsync]

path = /home/nate/backups
comment = My backups
uid = nate
gid = nate
read only = false
auth users = nate
secrets file = /etc/rsyncd.secrets
strict modes = false

cygwinによると、秘密ファイルに対する権限もあります。

-rw-------  1 Nate SYSTEM   11 Dec  9 18:48 secret

私は非常に明確なものを見逃しているような気がします。

答え1

password-fileこの問題は、次の行を変更することで解決できました。

–password-file=/cygdrive/c/cygwin/secret

答え2

以下を行います。

1) パスワードファイルのモードを -rw--------- に変更します。たとえば、WindowsにはパスワードファイルC:/ Custom / syncjob / pwfileがあります。 Cygwinを使用してパスワードファイルの場所に移動します。

CD /cygdrive/c/カスタム/syncjob

それから

chmod 600 ./pwファイル

2)また、パスワードファイルの所有権をrsyncジョブを実行しているユーザー(「Dave」など)に変更します。

ジョンデイブ。/ pw

3)Nateが書いたように、-password-file = / cygdrive / c / ...でパスワードファイルを参照すると便利です。

rsync設定を変更する必要はないと思います。

Windowsの既知の回避策は、次のものを接続することです。

<パスワードファイル

rsync コマンドが終了するまで。

頑張ってください。

答え3

上記のどれも役に立ちません。最後に、pwfileの行の終わりが次のようになるはずです。

$ od -c pwファイル
0000000個の秘密\n(Unix)
いいえ
0000000 秘密\r \n(Windows)

関連情報