
バックアップ ディレクトリへの書き込みアクセス権のみを持つリモート マシン上の低権限ユーザー アカウントを使用して、rsync を使用して 4G 以上のデータを含むローカル ディレクトリを定期的にアーカイブしたいと思います。ローカル マシンの権限、ユーザー、およびグループを保持して、ファイルをそのまま rsync してローカル マシンに戻すだけでバックアップを復元できるようにしたいと思います。
問題は、ローカル マシンの権限、ユーザー、およびグループを使用してリモート マシン上にファイルが作成されるとすぐに、リモート アカウントには、必要に応じてリモート ファイルを変更するために必要な権限がなくなることです。そのディレクトリ内のファイルの権限に実際に触れることなく、特定のユーザーにリモート マシン上のバックアップ ディレクトリへの書き込み権限を与える方法はありますか?
答え1
リモート マシン上に、ファイルと一致するグループを作成することもできます。ただし、これではグループで変更可能なファイルにしかアクセスできません。
もう 1 つのオプションは、ローカル マシンと同じ UID を使用して、自分だけが接続する (su を使用) ダミー ユーザーをリモート ホストに作成することです。
3 番目のオプションは、chown -R ${USER} /directory をすばやく実行して元に戻すことです。ただし、rsync が違いを検出するかどうかはわかりません。違いを検出すると、ファイルが異なると判断される可能性があります。これを試してみる必要があります。
しかし、一般的に言えば、バックアップは変更されるべきものではありません :)