rsync가 내 디렉터리 권한을 변경하고 있습니다.

rsync가 내 디렉터리 권한을 변경하고 있습니다.

로컬 개발 컴퓨터에서 프로덕션 웹 서버로 파일을 전송하는 rsync 설정이 있습니다. 프로덕션 서버에서 storage디렉터리는 775여야 합니다.

rsync가 완료되면 755로 변경됩니다.

답변1

허용된 답변이 필요한 작업을 수행하지 않았기 때문에 이 답변을 추가하고 있습니다(-p를 사용해도 rsync가 대상 경로에 대한 권한을 변경하는 것을 막지는 않습니다)!

실제로 여기서 적절한 옵션은(기존 콘텐츠에 대한 권한을 변경하지 않고) 다음과 같습니다.--no-perms

rsync --no-perms src/ /dest

다음은 그 rsync사람에게서 발췌한 것입니다.

요약: 대상 파일(이전 및 신규)에 대한 소스 권한을 제공하려면 --perms를 사용하십시오. 새 파일에 대상 기본 권한을 부여하려면(기존 파일은 변경하지 않은 채) --perms 옵션이 꺼져 있는지 확인하고 --chmod=ugo=rwX를 사용하십시오(이렇게 하면 모든 마스크 해제 비트가 활성화됩니다).

답변2

에서 man rsync:

-p, --perms                 preserve permissions

권한뿐만 아니라 모든 메타데이터를 유지하려는 경우 -awith 를 사용하는 것이 -HAX좋습니다 -p.

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

관련 정보