rsyncを使用するときにターゲットディレクトリの所有者を変更する方法は?

rsyncを使用するときにターゲットディレクトリの所有者を変更する方法は?

リモートサーバーに再同期しようとしています。このディレクトリの所有者をどのように変更できますか?より明確になるように、以下にいくつかの情報を書き留めてください。

このコマンドを実行しているサーバーのディレクトリ所有者は次のとおりです。ジェンキンス

今私がこれをしたら:

rsync -av --include =*txt /var/lib/jenkins/*/. [email protected]:/tmp/.

rsync コマンドは、ユーザーとして実行される Perl スクリプトの一部です。ビジネスプロセスの開発

ディレクトリ所有者は、コピーされたサーバー上のjenkinsの所有者のままです。ただし、この所有者をbpmdev(rsyncコマンドを実行する所有者)に変更する必要があります。どうすればいいですか?

/ tmpドライブは2つのサーバー間で共有され、rsyncバージョンは2.6.8です。

ベストアンサー1

rootそれでは、この同期にターゲットのアカウントを使用したいのはなぜですか?このアカウントを使用すると、そのbpmdevアカウントに到着したすべてのファイルはそのユーザーの所有になります。ルートアカウントにアクセスするためにこのアカウントが必要ない場合は、他の利点があります。

rsync -av --include =*txt /var/lib/jenkins/*/. [email protected]:/tmp/.

これはbpmdevがbpmdevに書き込み権限を持っていると仮定します/tmpが、これは通常正確です。

おすすめ記事