rsync를 실행할 때 권한을 강제로 설정


14

현재 rsync / ssh 조합 스크립트를 사용하여 라이브 서버에서 백업 서버로 기가 바이트 및 기가 바이트의 데이터를 백업하여 매일 밤 cron 작업으로 자동화 된 작업을 수행 할 수 있습니다.

내가 겪고있는 문제는 권한에 관한 것입니다.

-a 모드로 rsync를 실행하면 현재 54122 : games 및 -rwx--S --- 인 user : group 및 filemode에 복사됩니다.

백업 서버에서 파일을 실행하려면 (고용주가 왜 이것을 요구하는지 묻지 마십시오) 시간과 CPU 비용이 많이 들었습니다 (전송 된 데이터의 양이 많기 때문에) () 및 chmod ()는 모든 파일 / 폴더를 www-data : www-data 및 755의 권한으로 설정합니다.

어쨌든 rsync를 설정하여 각 파일 / 폴더를 www-data : www-data 및 755로 강제 설정할 수 있습니까? 아니면이 문제를 잘못된 각도에서보고 있습니까?

-a 대신 -rltD를 실행할 수 있다고 생각하지만 (-rlptgoD와 동일) 새 파일은 어떻게됩니까? 어떤 권한과 소유자 : 그룹 설정을 받습니까?

답변:


22

많은 다른 옵션 중에서 rsync 는 다음 옵션으로 권한을 실행하여 권한을 변경할 수 있습니다.

rsync [options] --chmod=CHMOD source destination

여기서 옵션 --archive과 옵션 을 결합 --no-owner하거나 --no-perms소유자 resp의 보존을 제외 할 수 있습니다 . 권한. CHMOD에 대한 매우 미묘한 설정에 대한 추가 옵션 은 rsync 맨 페이지를 참조하십시오 .


--perms위의 명령이 작동 하려면 플래그가 필요합니다. 또한 시도하지 않았지만 --no-perms플래그가 작동하지 않는다고 가정하면 플래그가 비활성화 될 가능성이 큽니다 --chmod.
laurent

6
예 :rsync --chmod=ugo=rX source/ destination/
Flimm

1

복사하는 머신에서 권한이 이미 설정되어 있으면 -p를 시도 할 수 있습니다. 권한을 저장합니다. 또한 grsync를 시도 할 수 있습니다. 옵션 중 일부를 더 명확하게 보여주는 rsync의 GUI입니다. 또한 -o는 소유자를 유지합니다.

희망이 도움이됩니다. 행운을 빕니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.