システムのバックアップに rsync を使用する際の権限の問題

システムのバックアップに rsync を使用する際の権限の問題

私はSSH(またはNFS)を使用してLinuxシステム(ノートブックのArch Linux)を同じネットワーク上のリモートシステムにバックアップしようとしています。私はrsyncを広く使用して、/homeディレクトリをsshとNFSを介して問題なくリモートシステムにバックアップします。私がやりたいことは、私のラップトップからスクリプトでrsyncコマンドを実行し、/のすべての内容(もちろん見つけたいくつかのディレクトリを除く)をリモートシステムにコピーすることです。

私が経験している問題は権限に関するものです。 SSHサーバー(openssh、Ubuntuサーバー12.04システムで実行)でrootログインを無効にし、パスワード認証を無効にし、rsaキーログインを有効にして、ラップトップでcronを使用してバックアップスクリプトを自動的に実行できます。 /*(マイノートブック)の下のすべてのシステムファイルをコピーするには、rootとしてrsyncを実行する必要があります。これにより、SSHサーバーにrootとしてアクセスできないため、問題が発生します。 NFSを介してこれを実行しようとすると、rootユーザーが通常のユーザーのようにNFSマウントにアクセスできないため、別の権限の問題が発生します。

この問題を解決する方法の提案を得るためにここに書いています。私は通常私にとってより速く動作するので、sshを介してこれを行うことを好みますが、他の方法がうまくいかない場合はNFSまたはSambaを使用することもできます(まだ試していません)。

答え1

まあ、問題はルートとルートに鍵がないので、あなたの行動です。

sudo su
ssh-keygen

次に、キーをバックアップサーバーにコピーします。

ついに、

rsync [ここにオプションを貼り付ける] /user@backup-server:/path/to/backups

関連情報