여러 사람이 하나의 사용자 계정을 가지고 있고 동일한 폴더를 동기화하는 서버가 있습니다. 이를 달성하기 위해 모든 사용자를 동일한 그룹에 넣고 rsync를 수행할 때 --chmod=g+w
.
그룹의 모든 사용자는 파일에 올바르게 액세스할 수 있지만 폴더를 만든 사람이 아닌 사람은 소유자가 아니므로 폴더에 대한 권한을 설정할 수 없기 때문에 rsync를 완료할 수 없습니다.
rsync가 소유하지 않은 것을 chmod하지 않도록 어떻게 알 수 있나요?
답변1
--no-perms
기존 대상 파일의 권한 변경을 방지하려면 이 옵션을 사용하십시오 . 이러한 --chmod
권한은 생성되는 새 파일/폴더에만 적용됩니다.
모든 기존 파일과 폴더가 올바른 그룹 권한으로 생성되었다고 가정하면 새 파일에 대한 권한만 설정하면 되므로 이것으로 충분합니다.
그러나 추가 권한을 사용하는 대신 --chmod=g+w
전체 권한 집합을 지정해야 합니다. 예를 들어 복사 중인 파일의 원래 권한을 복사하지 않도록 지시하기 --chmod=ug=rwX,o=rX
때문입니다 .--no-perms