rsync는 원격 데몬 서버로 파일을 보내지 만 원래 소유권과 그룹은 유지합니다


1

다음 명령을 실행할 때 소유권과 그룹 ID (o-and-g)가 원격 rsync 데몬 서버에 남아 있기를 바랍니다. 그러나 모든 파일은 rsync.conf, [uid] 및 [gid]에 구성된 것과 동일한 o 및 g를 갖습니다 .

sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} rsync_backup@[ipv6]::backupfiles --password-file=/etc/rsyncd.passonly

그래서 내 질문은 rsync.conf에있는 것을 사용하는 대신 동일한 o와 g를 유지하는 방법입니다. 해당 사용자 및 그룹이 해당 서버에 있어야합니까?

답변:


3

rsync루트로 실행할 때 소유자 및 그룹 만 원본으로 변경할 수 있습니다. rsyncd.conf 파일에서 루트가 아닌 UID를 설정 했으므로 rsync해당 사용자로만 파일을 저장할 수 있습니다. 이는 일반 사용자가 파일을 작성하고 소유자를 다른 사용자로 변경할 수 없도록 운영 체제에서 부과하는 보안 조치입니다.


실행 참고 rsyncsudo로컬 컴퓨터에 루트로 실행을하지만, 원격 컴퓨터에 영향을주지 않습니다.
Gordon Davisson

로컬 파일에 소유자 Tom이 있으면 원격 rsync 데몬 서버 호스트에 있어야합니까?
Tiina

@Tiina 사용하는 경우 --numeric-idsUID 및 GID의 숫자 값만 전송됩니다. 일반적으로 rsync -og숫자 값이 다르더라도 소유자와 그룹을 이름별로 보존하려고 시도합니다 (예 : Tom은 소스에 uid 123, 대상에 uid 234가 있고 Tom의 파일은 대상에 uid 234가 있고 --numeric-idsTom이 원합니다) 대상에서 해당 파일을 소유하지 않습니다). 이름과 일치하는 항목이 없으면 숫자 값이 사용됩니다.
wurtel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.