나는 rsync를 사용하여 html 페이지를 내 웹 서버로 전송하고 있습니다.
rsync -r -og --chown=transfer:www-data webpage/* transfer@myserver:/path/to/wwwfolder/
나는 전송 계정을 사용하고 있습니다(데이터 전송 전용, rssh의 rsync 및 scp만). 전송 사용자는 www-data 그룹의 구성원이지만 해당 기본 그룹은 www-data 그룹이 기본 그룹입니다. www-data 사용자, www-data 사용자는 웹 서버를 실행하는 사용자입니다. 대상 폴더 wwwfold가 존재하지 않으며 rsync에 의해 생성되었습니다.
이 설정을 사용하면 대상 폴더 wwwfolder와 관련된 두 가지 문제가 있습니다.
생성된 폴더는 transfer:wizard의 소유이므로 웹 서버에서 해당 내용을 읽을 수 없습니다. 소유자가 transfer:www-data여야 함을 rsync에 어떻게 알릴 수 있나요? 이 소유자는 --chown 플래그를 통해 폴더 내용에 대해 올바르게 설정되었지만 컨테이너 폴더는 플래그를 무시하는 것 같습니다.
폴더는 drwxrw-rw- 권한으로 생성되므로 소유자가 www-data를 전송하도록 설정할 수 있더라도 그룹에 X 권한이 없기 때문에 웹 서버는 여전히 폴더를 읽을 수 없습니다. rsync에 대한 대상 폴더의 권한을 지정하는 방법은 무엇입니까?
보안상의 이유로 서버의 전송 사용자에 대한 셸은 rsync 및 scp 명령만 허용하기 때문에 단순히 ssh로 로그인하고 chown/chomd를 사용할 수는 없습니다. 서버와 클라이언트 모두의 rsync 버전은 3.1.2 프로토콜 버전 31입니다.