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