사용자가 파일을 소유한 경우에만 rsync를 사용하여 권한을 설정하세요.

사용자가 파일을 소유한 경우에만 rsync를 사용하여 권한을 설정하세요.

여러 사람이 하나의 사용자 계정을 가지고 있고 동일한 폴더를 동기화하는 서버가 있습니다. 이를 달성하기 위해 모든 사용자를 동일한 그룹에 넣고 rsync를 수행할 때 --chmod=g+w.

그룹의 모든 사용자는 파일에 올바르게 액세스할 수 있지만 폴더를 만든 사람이 아닌 사람은 소유자가 아니므로 폴더에 대한 권한을 설정할 수 없기 때문에 rsync를 완료할 수 없습니다.

rsync가 소유하지 않은 것을 chmod하지 않도록 어떻게 알 수 있나요?

답변1

--no-perms기존 대상 파일의 권한 변경을 방지하려면 이 옵션을 사용하십시오 . 이러한 --chmod권한은 생성되는 새 파일/폴더에만 적용됩니다.

모든 기존 파일과 폴더가 올바른 그룹 권한으로 생성되었다고 가정하면 새 파일에 대한 권한만 설정하면 되므로 이것으로 충분합니다.

그러나 추가 권한을 사용하는 대신 --chmod=g+w전체 권한 집합을 지정해야 합니다. 예를 들어 복사 중인 파일의 원래 권한을 복사하지 않도록 지시하기 --chmod=ug=rwX,o=rX때문입니다 .--no-perms

관련 정보