마침내 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
그럼 비밀파일에 대한 권한 문제인 게 틀림없어요... 그 가이드에 따라 권한을 600으로 설정하고 Nate[Admin]:SYSTEM으로 설정했습니다.
문제의 원인이 무엇인지에 대한 아이디어가 있습니까?
편집: 문제의 파일은 실제로 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)