rsync
私はそれらの間-a
の遷移についてたくさん読んだ。理論的には、権限、時間、グループ、所有者などのような多くの属性が保持されていることを知っていますが、試してみるとなぜ動作しませんか?
sam
2人のユーザーがいます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バリアントでターゲットファイルの所有者とグループを設定できるためです。
rootユーザーとしてコマンドを試すか、オプション--super
または--fake-super
。
--super
所有者とグループを変更しようとする試みは引き続き行われますが、オペレーティングシステムがそれを許可している場合にのみ可能です。すべてのオペレーティングシステムがこれを許可するわけではありませんが、最近のSolarisリリースは良い例です。
--fake-super
権限を追加して(偽)ファイルの所有者とグループを模倣するために、拡張属性がターゲットファイルに追加されます。