
rsync를 사용하여 백업 디렉터리에만 쓰기 권한이 있는 원격 시스템의 낮은 권한 사용자 계정을 사용하여 4G 이상의 데이터가 포함된 로컬 디렉터리를 정기적으로 보관하고 싶습니다. 백업을 복원하기 위해 파일을 있는 그대로 로컬 시스템에 다시 재동기화할 수 있도록 로컬 시스템의 권한, 사용자 및 그룹을 보존하고 싶습니다.
문제는 로컬 시스템의 권한, 사용자 및 그룹을 사용하여 원격 시스템에 파일이 생성되자마자 필요한 경우 원격 파일을 수정하는 데 필요한 권한이 원격 계정에 더 이상 없다는 것입니다. 해당 디렉토리 내부의 파일에 대한 권한을 실제로 건드리지 않고 특정 사용자에게 원격 시스템의 백업 디렉토리에 대한 쓰기 권한을 부여하는 방법이 있습니까?
답변1
당신이 할 수 있는 일은 파일과 일치하는 그룹을 원격 컴퓨터에 만드는 것입니다. 하지만 이렇게 하면 그룹 수정이 가능한 파일에만 액세스할 수 있습니다.
또 다른 옵션은 원격 호스트에 더미 사용자를 생성하는 것입니다. 이 사용자는 로컬 시스템과 동일한 UID를 사용하여 su를 사용하여 연결할 수 있습니다.
세 번째 옵션은 신속하게 chown -R ${USER} /directory를 수행하고 이를 다시 되돌리는 것입니다. 그러나 rsync가 차이점을 선택할지 여부는 확실하지 않으며 이로 인해 파일이 다르다고 간주될 수 있습니다. 이것을 실험해 보아야 합니다.
그러나 일반적으로 백업은 수정되지 않습니다. :)