以下のマンページから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.
編集と明確化:「スーパーユーザー権限は必要ありません」パワーユーザーになっても役に立たないという意味ではありません。これは、何が起こっても(ほとんど)動作することを意味します。