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

그럼 비밀파일에 대한 권한 문제인 게 틀림없어요... 그 가이드에 따라 권한을 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)

관련 정보