rsync를 루트로 실행하지만 사용자 소유권 유지


36

rsync를 사용하여 한 서버에서 다른 서버로 사용자 파일을 백업하고 싶습니다. 그러나 사용자 폴더가 root로 변경되는 것을 알았습니다. rsync (루트로 실행)로 사용자 권한을 유지하려면 어떻게해야합니까?


드라이브를 복사 할 때와 파일을 드라이브에 다시 복사 할 때 rsync를 루트로 실행해야합니다. 하위 권한 사용자로 단계 중 하나를 수행하면 루트 파일이 해당 사용자에게 강등됩니다.
Eric Leschinski

답변:


46

사용 -a, 다른 것들 중 옵션을 포함 플래그를, -o그리고 -g소유자와 그룹을 유지한다. rsync루트 권한 으로 실행 해야합니다.

또한을 참조하십시오 man rsync.


1
루트가 아니라도 가능합니까? 별도의 사이드카 파일에 매핑을 저장하는 옵션이 있습니까?
thomas.mc.work

1
이 댓글이 없습니다. 아니요, root소유자를 자신의 다른 사용자로 변경할 수 없기 때문에 작동하지 않습니다 . 매핑 파일은 이것으로 전혀 도움이되지 않습니다.
Sven

15

"보관"모드를 통해 권한을 유지합니다 -a. 일반적인 예는 -avz다음과 같습니다.

rsync -avz foo:src/bar/ /data/bar

이는 심볼릭 링크, 장치, 속성, 권한, 소유권 등이 전송에서 보존되도록합니다. 또한 압축은 전송의 데이터 부분 크기를 줄이기 위해 사용됩니다.


5

백업에 rsync를 사용하는 경우 rsnapshot을 대신 사용하는 것이 좋습니다 (rsync 사용). 백업을 회전시키고 하드 링크를 사용하여 일일 백업 간의 차이점을 확인할 수 있습니다 (그러나 폴더는 여전히 전체 내용이있는 것처럼 보입니다). 직장에서 Windows 및 Linux 서버를 모두 백업하는 데 사용합니다. 우리에게 딱!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.