2016-05-05 3 views
1

私のローカルマシン上にというディレクトリがあり、その中にdocumentというファイルがあります。 foodocumentのユーザーとグループは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/documentremote-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/documentroot私は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が必要です。)
+0

オフトピック([SU]に属します)としてクローズすることに投票しますが、研究努力を示す明確な質問は+1です。 –

+0

ああ、この問題に関する私の混乱の中で、私はこれを投稿するSEコミュニティを検討するのを忘れてしまった。 –

答えて

関連する問題