「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.

編集と明確化:「スーパーユーザー権限は必要ありません」パワーユーザーになっても役に立たないという意味ではありません。これは、何が起こっても(ほとんど)動作することを意味します。

おすすめ記事