より簡単なrsyncのためにsudoアクセスを利用しますか?

より簡単なrsyncのためにsudoアクセスを利用しますか?

権限のないユーザーとしてSSHを介してサーバーにアクセスできます。su実行できるサーバーへのsudoアクセス権がありますroot

サーバーからいくつかのファイルをインポートする必要があります。これらのファイルはでのみ作成できますroot

これを行う1つの方法(面倒なUIソリューションなし、コマンドラインを使用)は、リモートでログインして権限のsudoないユーザーのホームディレクトリにファイルをコピーし、権限のないユーザーにファイルの読み取りコピーを提供することです。特権アカウントに移動するには、リモートシェルを終了し、それを使用してrsyncネットワーク経由でファイルのコピーをインポートします。

これは本当に迷惑なことです。sudoネットワークを介してこれらのファイルを抽出するためにアクセスを利用するより簡単な方法はありますか?


(このファイルをインポートする権限がありますが、会社のポリシーによって責任を損なう可能性があるため、ネットワーク経由で直接ログインできない可能性があります。誰がこの方法でログインしたかについての記録はありません。 .rootauthorized_keys

ベストアンサー1

パスワードを要求せずにリモートでsudoを使用できる場合は、通常のrsyncにオプションを追加するだけです。--rsync-path=リモートコマンド、例えば

rsync -av --rsync-path='sudo rsync' me@remote:/root/ ~/rootcopy/

おすすめ記事