"rsync"에 슈퍼유저 권한이 필요하지 않은 이유는 무엇입니까?

"rsync"에 슈퍼유저 권한이 필요하지 않은 이유는 무엇입니까?

아래 맨페이지에서 rsync:

rsync의 일부 추가 기능은 다음과 같습니다.

  • 슈퍼유저 권한이 필요하지 않습니다.

rsync필요한 과정이 맞나요?

  • 각 소스 파일에 대한 읽기 권한
  • 그리고 각 대상 파일에 대한 쓰기 권한이 있습니까?

틀린 내용이나 누락된 내용이 있나요?

맨페이지에 rsync"수퍼유저 권한이 필요하지 않음"이라고 나와 있는 이유는 무엇입니까?

감사해요.

답변1

데몬이 아니기 때문에 말씀하신 것처럼 읽기(소스) 및 쓰기(대상) 권한이 있는 한 작동하며, (어느 정도) 소유권/속성에 복사본을 보관할 수 있습니다. 대상 시스템의 루트 또는 사용자가 아닙니다(--super 및 --fake-super를 읽어 보십시오. 대상 시스템은 이에 대해 ACL을 준수해야 합니다).

rsync에 대한 동일한 매뉴얼 페이지에서:

 --fake-super
      When this option is enabled, rsync simulates super-user  activi‐
      ties  by  saving/restoring the privileged attributes via special
      extended attributes that are attached to each file (as  needed).
      This  includes  the  file’s  owner  and  group (if it is not the
      default), the file’s device info (device  &  special  files  are
      created  as  empty  text files), and any permission bits that we
      won’t allow to be set on the real file (e.g.  the real file gets
      u-s,g-s,o-t  for  safety) or that would limit the owner’s access
      (since the real super-user can always access/change a file,  the
      files  we  create can always be accessed/changed by the creating
      user).  This option also handles ACLs (if --acls was  specified)
      and non-user extended attributes (if --xattrs was specified).

      This  is  a  good way to backup data without using a super-user,
      and to store ACLs from incompatible systems.

편집 및 명확화:"수퍼유저 권한이 필요하지 않습니다"파워 유저가 되어도 소용이 없다는 뜻은 아닙니다. 이는 단지 무슨 일이 있어도 (대부분) 작동할 것임을 의미합니다.

관련 정보