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

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

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

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

소유권이 없는 항목을 chmod하지 않도록 rsync에 어떻게 지시합니까?

답변1

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

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

그러나 를 사용하여 권한을 추가하는 대신 --chmod=g+w전체 권한 세트(예: )를 지정해야 합니다. 왜냐하면 는 복사되는 파일에 대한 원래 권한을 복사하지 않도록 지시하기 --chmod=ug=rwX,o=rX때문입니다 .--no-perms

관련 정보