1
私のローカルマシン上にというディレクトリがあり、その中にdocument
というファイルがあります。 foo
とdocument
のユーザーとグループはA:B
です。このrsyncコマンドは、ユーザーを正しく変更しますが、グループを正しく変更しないのはなぜですか?
これらのファイルをrsyncを使用してリモートディレクトリremote-dir
に移動したいとします。 remote-dir
には他のディレクトリが含まれていますが、/foo
は含まれていないため、rsyncは/foo
と/foo/document
を初めてリモートディレクトリに導入します。 remote-dir
のファイルにはすべて、user:groupがJ:L
である必要があります。ここではそれは次のようになります。
rsync -rv --super --owner --chown=J:L ./foo/ [email protected]:/remote-dir/foo
EXPECTED
/foo/ (A:B) /remote-dir/ (J:K)
`- document (A:B) `- other/ (J:L)
`- directories/ (J:L)
`- foo/ (J:L)
`- document (J:L)
:
/foo/ (A:B) /remote-dir/ (J:K)
`- document (A:B) `- other/ (J:L)
`- directories/ (J:L)
前
私は*転送を行うために、次のrsyncコマンドを使用しました私はexpe ct /foo
と/foo/document
がremote-dir
にuser:groupがJ:L
と表示されます。実際に
ACTUAL
/foo/ (A:B) /remote-dir/ (J:K)
`- document (A:B) `- other/ (J:L)
`- directories/ (J:L)
`- foo/ (J:root)
`- document (J:root)
、/foo
と/foo/document
はroot
私はrsyncコマンド([email protected]:[...]
)で指定されたルートユーザーのグループである、J:root
のユーザグループとremote-dir
に現れます。
マニュアルページによると、--chown=J:L
は--usermap=*:J --groupmap=*:L
に相当し、私たちからわかるように、usermapは正しく動作していますが、groupmapは正しく動作していません。
何か間違っていますか?間違った前提はありますか? 私の健全性チェックリストには何が必要ですか?
* rsyncのオプションは次のように説明し
-r
を再帰的--super
のために(chownコマンド)--owner
は、chownコマンドが--usermap
と--groupmap
を内部で使用しているため、これらの "受信機は、スーパーユーザーの活動をしようとする" ため、オプションは--owner
が機能するために必要です(の編集:実際には、これは間違っています)--usermap
にはが必要ですですが、--groupmap
の場合は別のオプション--group
が必要です。)
オフトピック([SU]に属します)としてクローズすることに投票しますが、研究努力を示す明確な質問は+1です。 –
ああ、この問題に関する私の混乱の中で、私はこれを投稿するSEコミュニティを検討するのを忘れてしまった。 –