제목에 언급 된 오류가 발생합니다.
이 비슷한 질문을 발견했습니다 : 원격 컴퓨터에서 루트 권한으로 rsync를 실행하십시오 . 그것은 내 질문에 대답하지 않습니다.
원격 서버의 관리자이며 rsync
파일을 로컬 상자에 백업하는 데 사용하고 싶습니다 . 내 rsync 명령은 다음과 같습니다.
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
대부분 작동합니다. 로그인은 키 쌍을 통해 이루어집니다. 암호를 사용할 수 없으며 사용할 수 없습니다 (편집 : SSH를 통해 로그인하십시오). 권한으로 인해 몇 개의 파일 만 전송되지 않습니다. 해당 권한을 변경하고 싶지 않습니다.
오류는 다음과 같습니다.
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
나는 할 수 없습니다 해당 파일에 대한 권한을 변경하고 싶습니다. 그것은 (그리고 그것을 좋아하는 다른 사람들) 읽을 수 없어야합니다 (루트 제외).
이것은 cron 작업에서 실행되어야하며 rsync 명령 만 사용하는 간단한 한 줄 솔루션을 선호합니다. 다음 선택은 크론 작업에서 호출 할 수있는 쉘 스크립트입니다. 어떤 경우에도 원격 컴퓨터에 수동으로 로그인하여 루트가 될 수 없습니다 (이 작업이 실행되면 잠자기 때문에).
rsync를 사용하여 로컬 상자에 백업하려면 어떻게해야합니까?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. 그래서 내 소스 컴퓨터는 Windows cygwin이었습니다. 약간 다른 상황이지만 후손을 위해 내 솔루션은 cmd.exe를 마우스 오른쪽 단추로 클릭 하고 관리자 권한으로 실행하는 것이 었습니다 .