rsync
나는 그들 -a
사이의 전환 에 대해 많이 읽었습니다 . 이론적으로는 권한, 시간, 그룹, 소유자 등과 같은 많은 속성이 유지된다는 것을 알고 있지만 시도해 볼 때 왜 작동하지 않습니까?
sam
두 명의 사용자 와 가 있습니다 pam
. 소유자와 그룹을 유지하면서 에서 /home/sam
로 파일을 동기화하려고 합니다 ./home/pam
[sam@localhost sam]$ ll
-rwx---r-x 1 sam sam 0 Jul 18 18:39 abc
사용자로 로그인한 후 rsync를 시도하면 소유자나 그룹 pam
없이 파일이 복사됩니다 .sam
[pam@localhost pam]$ rsync -a /home/sam/* /home/pam
[pam@localhost pam]$ ll
-rwx---r-x 1 pam pam 0 Jul 18 18:39 abc
abc
as의 소유자와 그룹을 유지하지 않는 이유는 무엇입니까 sam
?
답변1
소유자( -o
, 에 포함됨 -a
) 유지는 슈퍼유저(root)만 사용할 수 있는 기능입니다. 예약된 그룹( -g
, 내에 포함됨 -a
)은 rsync를 실행하는 사용자(대상 사이트에서)가 이 그룹의 구성원인 상황으로만 제한됩니다. Rsync가 이를 수행하는 이유는 대부분의 Unix 변형에서 대상 파일의 소유자 및 그룹을 설정할 수 있기 때문입니다.
루트 사용자로 명령을 시도하거나 옵션 --super
또는 --fake-super
.
--super
소유자와 그룹을 변경하려는 시도는 계속 이루어지지만 운영 체제에서 이를 허용하는 경우에만 가능합니다. 모든 운영 체제가 이를 허용하는 것은 아니지만 최근 Solaris 릴리스가 좋은 예입니다.
--fake-super
권한을 추가하여 (가짜) 파일의 소유자 및 그룹을 모방하기 위해 확장된 속성이 대상 파일에 추가됩니다.