it-swarm.dev

rsync -a 또는 -p 옵션과 함께 "rsync : 사용 권한을 설정하지 못했습니다 ..."오류

rsync로 권한 유지 에서 요청하고 응답 한 -a 옵션을 사용하면 "rsync : 권한을 설정하지 못했습니다"오류가 많이 발생합니다.

rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...

왜 이런거야? 파일은 0664 권한의 일반 파일입니다.

39
prosseek

대부분의 경우 대상 쪽의 rsync가 해당 파일을 chmod (파일의 소유자 또는 루트 여야 함) 권한이있는 사용자로 실행되고 있지 않습니다.

28
cjm

권한 변경 조작이 허용되지 않기 때문에이 오류가 발생합니다. 따라서 명령을 실행하는 사용자에게 올바른 권한이 있는지 (예 : 소유자가 아닌지) 파일 시스템이이를 지원하지 않는지 확인하십시오.

파일/디렉토리에 권한 및 수정 시간을 설정하지 않도록 --no-perms-O (--omit-dir-times)에 rsync 할 추가 인수를 지정하여 경고를 무시할 수 있습니다. 오류를 해결해야합니다. 또는 -a를 사용하지 마십시오.

38
kenorb

이미 언급했듯이 rsync 대상에서 파일 권한을 변경할 권한이 없을 때마다 문제가 발생합니다. 그러나 두 개의 추가 인수 --no-o--no-g를 사용하여이 오류 메시지를 피할 수 있습니다.

예:

rsync -ahv --no-o --no-g target/ destination/
6
KittMedia