Я'наконец-то запустил свой старый компьютер в качестве резервного сервера с Ubuntu 11.10. Я'планирую использовать его для резервного копирования моей машины Windows 7 еженедельно с помощью rsync. У меня установлен cygwin, и rsync работает отлично. Однако я следую этому руководству, чтобы создать его как запланированную задачу:
http://justinsomnia.org/2007/02/how-to-regularly-backup-windows-xp-to-ubuntu-using-rsync/
У меня есть сценарий rsync.bat в C:\, и я могу заставить сценарий работать правильно, если запускаю его непосредственно из командной строки в Cygwin. Однако, когда я пытаюсь запустить сценарий rsync.bat, я получаю следующее:
ERROR: password file must not be other-accessible
Так что это, должно быть, проблемы с разрешениями на секретный файл... Я следовал этому руководству и установил разрешения на 600, и передал его Nate[администратору]:SYSTEM.
Есть идеи, что может быть причиной проблемы?
EDIT: Файл, о котором идет речь, на самом деле находится на машине Windows 7. Я решил, что должен спросить здесь, поскольку я имею дело именно с Cygwin и Rsync.
После некоторого гугления я обнаружил, что существует опция "строгих режимов", которая указывает rsync не проверять разрешения на секретные файлы, и она была добавлена для удобства систем Windows. Однако после добавления этой опции и перезапуска демона rsync я все еще получаю ту же ошибку. Вот мой файл 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
И разрешения на файл secrets, согласно cygwin:
-rw------- 1 Nate SYSTEM 11 Dec 9 18:48 secret
Мне кажется, что я упускаю что-то очень очевидное.
Обязательно выполните следующие действия:
cd /cygdrive/c/Custom/syncjob
и затем
chmod 600 ./pwfile
chown Dave ./pw
Я не думаю, что нужно менять конфигурацию rsync.
Известное обходное решение для Windows заключается в том, чтобы добавить
< pwfile
в конце команды rsync.
Удачи.