다음과 같은 경우가 있습니다.
서버 A에 사용자가 있습니다. marco
사용자 아이디로 10001
서버 B에 사용자가 있습니다. marco
사용자 아이디로 10004
파일 복사 중입니다. test.txt
, 에게 소유 된 marco
, 서버 A에서 서버 B로 rsync -avz
서버 B에서 다음과 같이 실행 중 root
.
사용자 ID가 다르면 rsync가 소유자를 보존합니까?
다음과 같은 경우가 있습니다.
서버 A에 사용자가 있습니다. marco
사용자 아이디로 10001
서버 B에 사용자가 있습니다. marco
사용자 아이디로 10004
파일 복사 중입니다. test.txt
, 에게 소유 된 marco
, 서버 A에서 서버 B로 rsync -avz
서버 B에서 다음과 같이 실행 중 root
.
사용자 ID가 다르면 rsync가 소유자를 보존합니까?
답변:
예, 아니오.
네가 일반 사용자 서버 B에서 rsync는 파일 소유권에 대해 아무 것도 할 수 없습니다. 사용자가 만든 모든 파일은 스토리가 끝나면 소유하게됩니다. 따라서 서버 B에 "marco"로 연결하는 경우 파일은 "marco"(10004)가 소유하게됩니다.
서버 B에 루트 권한이 있고 특별한 옵션을 사용하지 않으면 rsync는 사용자 이름 - UID가 무엇이든 관계없이 파일 "marco"가 소유하게됩니다.
루트가 있고 사용하는 경우 --numeric-uids
, rsync는 UID - 파일이 어느 사용자에 속하는지에 관계없이 UID 10001이 소유합니다.
--numeric-uids
, 기본값이 텍스트 사용자 이름을 보내는 것을 의미합니다 (맨 페이지에 언급되어 있음).