86551


rsync を使ってサーバ間でファイルを同期しようとしています。

実行ユーザーがローカルは root ですが、リモート側は Amazon EC2 の環境で ec2-user (一般ユーザー) となっており、rsync
コマンドのオプションに `-a` (アーカイブモード) を指定しているにも関わらず、コピーしたファイルの所有者がすべて ec2-user
になってしまいます。

元の権限 (所有者情報) を維持したままコピーするにはどうすればよいでしょうか？

**現状の実行例:**

[code]

    # rsync -auvz /path/to/SOURCE ec2-user@REMOTE:/path/to/TARGET
    
[/code]


CC BY-SA 4.0
2022-02-24T08:22:57.487
86550
2022-02-24T08:22:57.487
3060
question
linux amazon-ec2 rsync
rsync でリモート側の実行権限が非 root ユーザーの場合、ファイルの所有者情報がコピーされない


rsync のオプション `--rsync-path` で rsync コマンドを `sudo` 経由で呼び出すことで解決しました。

**実行例:**

[code]

    # rsync --rsync-path="sudo rsync" -auvz /path/to/SOURCE ec2-user@REMOTE:/path/to/TARGET
    
[/code]

**参考にしたページ:**  
[リモートでsudoしてrsyncしたい](https://mattintosh.hatenablog.com/entry/20200325/1585115330)


CC BY-SA 4.0
2022-02-24T08:22:57.487
86551
2022-02-24T08:22:57.487
3060
86550
answer