存在しないユーザーとrsyncを使用して所有権を維持する

存在しないユーザーとrsyncを使用して所有権を維持する

同じユーザー me@Home と me@Work を使用する 2 台のコンピュータがあります。私は通常、会社を家に持ち込み(ノートブック)、LANを介して再同期することによってフォルダを同期したままにします。しかし、今は仕事を家に持ち帰ることができなくなり、大学のSSHサーバーを使用してコンピュータを同期し始めました。

me@Work -> my_name@Uni
me@Home <- my_name@Uni

ただし、所有権を保持する必要があるファイルを使用してWorkからUniに同期すると、-avuzファイルの所有権が失われます。いくつかのテストをしてみましたが、問題は大学の比類のない「私」ユーザーのようです。さらに、www-dataが所有するディレクトリは所有権を保持していません(Uniにもそのようなユーザーがいなかったため)。これはあなたが想像できるように私にいくつかの問題を引き起こしました。 Uniへのrootアクセス権がなく、ユーザー名を変更できません。とにかく、SSHサーバーを直接設定したり、仕事を自宅に持ち込むことなくこれを実行できますか?

答え1

rsyncターゲットシステムでroot以外のユーザーがそれを実行している場合、スーパーユーザーだけが他の人が所有するファイルを作成できるため、所有権を保存できません。中間システムでrsyncファイル生成を使用する代わりに。tarその後、最終ターゲットシステムから復元するときにルートとしてこれを実行して、ファイルの元の所有権を付与できます。

答え2

所有権は維持されますが、両方の環境に同じユーザーがいない可能性があります。両方のサーバーでサンプルユーザーwww-dataのユーザーIDを確認して比較します。

他の名前が見えるかもしれませんが、IDは同じです。

関連情報