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해당 사용자로만 파일을 저장할 수 있습니다. 이는 일반 사용자가 파일을 작성하고 소유자를 다른 사용자로 변경할 수 없도록 운영 체제에서 부과하는 보안 조치입니다.


실행 참고 rsync로 sudo로컬 컴퓨터에 루트로 실행을하지만, 원격 컴퓨터에 영향을주지 않습니다.
— 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.