rsync는 사용자 이름이 같지만 사용자 ID가 같지 않으면 서버간에 소유자를 보존합니까?


4

다음과 같은 경우가 있습니다.

서버 A에 사용자가 있습니다. marco 사용자 아이디로 10001 서버 B에 사용자가 있습니다. marco 사용자 아이디로 10004

파일 복사 중입니다. test.txt, 에게 소유 된 marco, 서버 A에서 서버 B로 rsync -avz 서버 B에서 다음과 같이 실행 중 root.

사용자 ID가 다르면 rsync가 소유자를 보존합니까?

답변:


6

예, 아니오.

  • 네가 일반 사용자 서버 B에서 rsync는 파일 소유권에 대해 아무 것도 할 수 없습니다. 사용자가 만든 모든 파일은 스토리가 끝나면 소유하게됩니다. 따라서 서버 B에 "marco"로 연결하는 경우 파일은 "marco"(10004)가 소유하게됩니다.

  • 서버 B에 루트 권한이 있고 특별한 옵션을 사용하지 않으면 rsync는 사용자 이름 - UID가 무엇이든 관계없이 파일 "marco"가 소유하게됩니다.

  • 루트가 있고 사용하는 경우 --numeric-uids, rsync는 UID - 파일이 어느 사용자에 속하는지에 관계없이 UID 10001이 소유합니다.


큰. 내가 두 서버에서 루트라는 것을 잊어 버렸습니다. 따라서 도구의 사용자가 "소유자"라는 단어를 사용하면 "사용자 이름"을 의미합니다.
Marco Marsala

rsync -a 옵션에는 man에서 "owner를 보존"하는 것으로 설명되어 있습니다.
Marco Marsala

2
아니, 그 중 하나를 의미 할 수 있습니다. rsync 또는 tar와 같은 도구에는 대개 "소유자 UID 보존"과 "소유자 사용자 이름 보존"모드 사이를 전환 할 수있는 명시 적 옵션이 있습니다. rsync가 가지고 있기 때문에 --numeric-uids, 기본값이 텍스트 사용자 이름을 보내는 것을 의미합니다 (맨 페이지에 언급되어 있음).
grawity
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.