最後に、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)